首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在交互编辑期间从vim内部中止git rebase

如何在交互编辑期间从vim内部中止git rebase
EN

Stack Overflow用户
提问于 2014-12-01 18:58:22
回答 3查看 52.1K关注 0票数 161

当我做一个交互式的rebase时,例如

代码语言:javascript
复制
git rebase -i HEAD~3

rebase交互式编辑器(在我的例子中是vim)打开,让我编辑rebase的提交

代码语言:javascript
复制
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?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-03 01:48:46

如果您退出编辑器并返回错误代码,则rebase将被中止。

要退出并返回vim上的错误代码,请执行以下操作

代码语言:javascript
复制
:cq

请参见here和vimdoc here

票数 299
EN

Stack Overflow用户

发布于 2014-12-01 19:35:29

只需从文件中删除所有不是注释的行。然后将其保存到默认提供的路径并退出编辑器。

因此,git在这个rebase中什么也不会做。

要删除vim中的所有行,可以使用

代码语言:javascript
复制
:%d|x

然后保存并退出。

delete all lines of file in Vim

How to exit the Vim editor?

VIM - multiple commands on same line

票数 49
EN

Stack Overflow用户

发布于 2016-12-09 13:38:50

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27226886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档