提问者:小点点

关于Git/Vim交互的问题[重复]


我有以下屏幕,需要必要的命令来合并2个提交。


共2个答案

匿名用户

您应该按Escape,然后输入:cq(即(冒号),然后是cq,然后是enter)。

现在您将离开vi编辑器,它是一个很好的编辑器,但有一点学习曲线。

相反,去安装GitPad,它会将记事本设置为Git的文本编辑器。

然后你可以再次运行你的rebase命令,你应该被放在熟悉的记事本编辑器中。(现在,我承认记事本是一个有点平庸的编辑器,但是当你试图学习一个只有十年历史的Unix版本管理系统时,没有理由非得学习一个几十年前的Unix文本编辑器。)一旦记事本打开,按照它给你的说明进行操作——在这种情况下,将第二行从ick更改为修复(或者可能是Squash)可能是正确的事情。

匿名用户

您正处于交互式重构之中,Git 已将您置于 Vim 编辑器中,因此您可以交互式地告诉 Git 要执行的操作。

您应该学习 Vim 的基础知识,或者将 Git 配置为使用其他编辑器。

但是现在,基本上您需要用文本“squash”替换第二个“pick ”,这样两个提交就合并成一个了。

步骤:

    < li >按< kbd>Escape以确保您处于"命令模式" < li >按< kbd>j向下转到第二行 < li >按几次< kbd>x直到" pick "一词被删除 < li >按< kbd>i进入"插入模式"并键入文本" squash" < li >按< kbd>Escape退出"插入模式"并返回到"命令模式" < li >键入< code>:wq退出Vim编辑器

您现在已经完成了rebase。