git撤銷提交到本地的commit
git reset大法好
在我們執(zhí)行過commit之后风秤,還沒有push。
這時想撤回commit,怎么辦?
// 執(zhí)行如下操作
git reset --soft HEAD~1 // 撤銷commit 代碼改變?nèi)匀槐A?
// HEAD~1 表示回到上一個版本(在push之前你可能有多次commit档址,如果你進(jìn)行了2次的commit 都想撤回 可以使用HEAD~2)
reset之后的幾個參數(shù):
--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)(即有改動的代碼沒了)