【記錄】git如何撤銷commit(未push)


撤銷commit一般用git reset ,語法如下:

git reset [ --mixed | --soft | --hard] [<commit ID>]

1.使用參數--mixed(默認參數),如git reset --mixed 或git reset

撤銷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

原文

【原】git如何撤銷commit(未push)

參考

Git命令add和commit的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM