為建立中文知識庫加塊磚 ——中科大胡不歸
問題描述
偶爾會遇到已經(jīng)完成了commit還沒有push,突然需要再改一下的情況。
解決辦法
方法一
1.找到本次commit之前的節(jié)點(diǎn)
git log

歷史提交記錄
2.撤銷
git reset 節(jié)點(diǎn)值(如8825959)
方法二
git reset --soft HEAD^
參數(shù)說明
HEAD^ 的意思是上一個版本,也可以寫成HEAD~1
如果你進(jìn)行了2次commit,想都撤回,可以使用HEAD~2
--mixed
意思是:不刪除工作空間改動代碼,撤銷commit,并且撤銷git add . 操作
這個為默認(rèn)參數(shù),git reset --mixed HEAD^和git reset HEAD^效果是一樣的。--soft
不刪除工作空間改動代碼,撤銷commit,不撤銷git add。--hard
刪除工作空間改動代碼,撤銷commit,撤銷git add。
注意完成這個操作后,就恢復(fù)到了上一次的commit狀態(tài)。