git reset 操作
- git reset
git reset HEAD 文件名 移除不必要的添加到暫存區的文件 git reset HEAD^ 或者 commitid 去掉上一次的提交 git reset --soft HEAD^ 修改上次提交的信息,即commit -m "修改這里的內容" git reset --soft 只是將HEAD引用指向指定的提交,工作區跟暫存區的內容不會改變 git reset --mixed (默認選項)將HEAD指向指定的提交,暫存區的內容隨之改變,工作區內容不變 git reset --hard 將HEAD指向指定的提交,暫存區跟工作區都會改變
僅僅只是撤銷已提交的版本庫,不會修改暫存區和工作區
git reset --soft 版本庫ID
僅僅只是撤銷已提交的版本庫和暫存區,不會修改工作區
git reset --mixed 版本庫ID
徹底將工作區、暫存區和版本庫記錄恢復到指定的版本庫
git reset --hard 版本庫ID
HEAD
指向的版本就是當前版本,因此Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id;
Git必須知道當前版本是哪個版本,在Git中,用HEAD
表示當前版本,也就是最新的提交,上一個版本就是HEAD^
,上上一個版本就是HEAD^^
,當然往上100個版本寫100個^
比較容易數不過來,所以寫HEAD~100;