git commit后如何取消commit


在git使用中要如何取消commit但是還未push的操作?

通常,我們對修改的文件會先git add .,然后git commmit -m "注釋",但是如果commit錯了,想要取消commit而且還要保留已經add的文件,那么應該怎么做呢?

可以使用這個命令來取消commit:

  • git reset --soft HEAD^

這樣就會回到剛剛add之后的狀態了(HEAD^是上一個版本的意思,如果要回退到前n個,那么就是HEAD~n)

關於git reset的一些參數如下:

  • --soft

    • 不刪除工作空間改動代碼,撤銷commit,不撤銷git add .
  • --hard

    • addcommit撤銷,然后刪除工作空間代碼,恢復到上一個commit結束時候的樣子
  • --mixed

    • addcommit撤銷,但是不刪除工作空間代碼,恢復到僅僅修改完后的樣子

如果要修改最近commit的注釋,那么只需要使用如下命令即可:git commit --amend


免責聲明!

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



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