【发布时间】:2013-05-16 19:31:53
【问题描述】:
当我使用git commit --amend 或git rebase -i 时,vim 会打开让我进行更改。如果我改变主意并退出 vim 而不做任何更改,仍然会进行提交,并显示在 git reflog 中。
如何在不提交任何内容的情况下退出编辑器?
【问题讨论】:
-
请注意,
git reflog是该工作副本的本地。这是你的 HEAD 的时间顺序历史,而不是逻辑历史。 -
git 在检测到临时文件已更改(已保存)时提交。这里更简单的问题是“如何在不保存的情况下退出 vim?”正如 gpojd 所示,答案是
:q!。 -
git 会替换之前的提交(哈希标签更改),即使我没有保存就退出。
标签: git vim git-commit