当我做一个交互式的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并使用:q
退出vim,那么rebase无论如何都会启动。我在windows上使用的是git版本的1.9.0.msysgit.0
。
当然,我可以删除所有的pick
行,但如果我重新设置一个更长的历史基址,可能会有很多事情要做。还有别的办法吗?
如何退出rebase交互式编辑器(vim)并中止rebase?
发布于 2015-04-03 01:48:46
发布于 2014-12-01 19:35:29
只需从文件中删除所有不是注释的行。然后将其保存到默认提供的路径并退出编辑器。
因此,git在这个rebase中什么也不会做。
要删除vim中的所有行,可以使用
:%d|x
然后保存并退出。
发布于 2016-12-09 13:38:50
删除文本编辑器屏幕中的所有文本,然后使用默认提供的路径保存文件。
https://stackoverflow.com/questions/27226886
复制相似问题