撤銷commit一般用git reset ,語法如下:
git reset [ --mixed | --soft | --hard] [<commit ID>]
1.使用參數--mixed(默認參數),如git reset --mixed
撤銷git commit,撤銷git add,保留編輯器改動代碼
2.使用參數--soft,如git reset --soft
撤銷git commit,不撤銷git add,保留編輯器改動代碼
3.使用參數--hard,如git reset --hard
撤銷git commit,撤銷git add,刪除編輯器改動代碼
暴力程度
參數 | 版本庫 | 暫存區 | 工作區 |
---|---|---|---|
--hard | 刪除 | 刪除 | 刪除 |
--mixed | 刪除 | 刪除 | 保留 |
--soft | 刪除 | 保留 | 保留 |
后悔葯
只要執行git reset 的命令行窗口沒有關閉,你可以隨意執行git reset 操作到任意commit