如何在交互式编辑器中中止git rebase

当我做一个互动的重组,例如

git rebase -i HEAD~3 

rebase交互式编辑器(在我的情况下是vim)打开让我编辑提交rebase

 pick c843ea2 Set Vim column limit to 80 (OS X) pick fc32eac Add Bash alias for `pbcopy` (OS X) .... 

如果我现在决定放弃rebase并退出vim,使用:q rebase开始。 我在Windows上使用git版本1.9.0.msysgit.0

当然,我可以删除所有的pick线,但是如果我改变更长的历史,可能会做很多事情。 有另一种方法吗?

我如何退出rebase交互式编辑器(vim)并中止rebase?

如果你想退出一个错误代码的VIM,那么

 :cq 

它会中止反弹。 看到这里和vimdoc 在这里 。

您可以使用

 :%d|x 

删除所有行,然后保存并退出

删除Vim中的所有文件行

如何退出Vim编辑器?

VIM – 同一行上的多个命令

如果您在Windows上使用Notepad ++,例如:

Ctrl A来select一切,然后DelBackspace删除和Ctrl S保存。 如果文件是空的,Git将中止rebase。

您也可以在运行git的命令提示符下按Ctrl C来停止当前的rebase命令。 然后运行git rebase --abort来还原它。

删除文本编辑器屏幕中的所有文本,然后使用默认提供的path保存文件。