How do I stop a Git commit when VI is on the screen waiting for a commit message?

后端 未结 3 1340
隐瞒了意图╮
隐瞒了意图╮ 2021-01-29 17:46

I have asked Git to perform a commit from within git bash, It has brought up VI as it always does.

I now wish to cancel the commit, how do I prevent proceeding with the

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-29 18:13

    You have two options:

    • Provide an empty commit message. If it's a new commit and you haven't yet saved the message, you can simply use :q! (quit without saving). If you’ve already saved (or you're amending a previous commit), just delete the entire log message and save again. This can be done with ggdG + :wq in Vim.

    • Have the editor exit with a non-zero exit code. In Vim, you can use :cq (quit with an error code).

    It's worth noting that you can always reset your working copy to the state it was in before the commit with git reset HEAD^.

提交回复
热议问题