git commit後如何取消commit

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

一般,咱們對修改的文件會先git add .,而後git commmit -m "註釋",可是若是commit錯了,想要取消commit並且還要保留已經add的文件,那麼應該怎麼作呢?git

能夠使用這個命令來取消commit:code

  • git reset --soft HEAD^

這樣就會回到剛剛add以後的狀態了(HEAD^是上一個版本的意思,若是要回退到前n個,那麼就是HEAD~n)it

關於git reset的一些參數以下:註釋

  • --soft文件

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

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

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

若是要修改最近commit的註釋,那麼只須要使用以下命令便可:git commit --amendpush

相關文章
相關標籤/搜索