如何在交互式编辑器中中止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
来恢复它。
上一篇: How to abort a git rebase in interactive editor
下一篇: How to add a changed file to an older (not last) commit in Git