2010-12-01 61 views

回答

254

你有兩個選擇:

  • 提供一個空提交信息。如果這是一個新的提交,並且您還沒有保存該消息,則可以簡單地使用:q!(退出而不保存)。如果您已經保存(或者您正在修改之前的提交),只需刪除整個日誌消息並再次保存即可。這可以通過Vim中的ggdG + :wq完成。

  • 使編輯器退出並顯示非零退出代碼。在Vim中,您可以使用:cq(以錯誤代碼退出)。

值得一提的是,你可以在你的工作副本總是重置到它在之前git reset HEAD^提交的狀態。

+48

:cq是業務。出於某種原因,無論我使用git plows:q! – Sirex 2012-12-18 22:27:53

35
  • :q!在修改提交時不起作用。它不更新 提交信息,但它執行修正:-(
  • :cq完全放棄該修正案
2

綜上所述:

  • 當創建一個新的提交(即git commit)退出使用:q!
  • 當修改(即git commit --amend)刪除提交消息(只有前幾行而不是以#開始),例如,通過按住v並使用箭頭鍵將其選中並按Delete鍵。 :wq退出以應用更改!如果使用:q!,則更改將丟失,並且將使用先前的提交消息。

當使用VIM它在這兩種情況下與:cq退出OK - VIM將錯誤代碼退出,提交將中止。