如何在交互式编辑器中中止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 ++,例如:

CtrlA选择一切,然后Del或Backspace删除和CtrlS保存。 如果文件为空,Git将中止rebase。

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

链接地址: http://www.djcxy.com/p/22587.html

上一篇: How to abort a git rebase in interactive editor

下一篇: How to add a changed file to an older (not last) commit in Git