-1

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

交互式变基期间在 Windows 控制台中运行的 vim 的屏幕截图

4

2 回答 2

2

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

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

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

然后你可以再次运行你的 rebase 命令,你应该被放置在熟悉的记事本编辑器中。(现在,我承认记事本是一个平庸的编辑器,但是当你尝试学习一个只有十年历史的 Unix 版本控制系统时,没有理由必须学习一个几十年前的 Unix 文本编辑器。)一旦记事本打开,按照它给您的说明进行操作 - 在这种情况下,将第二行从 更改pickfixup(或也许squash) 可能是正确的。

于 2017-11-07T14:54:16.903 回答
2

您正处于交互式 rebase的中间,Git 已将您置于Vim编辑器中,因此您可以交互式地告诉 Git 要采取的操作。

您应该学习 Vim 的基础知识,或者配置 Git 以使用不同的编辑器。

但是现在,基本上你想用文本“squash”替换第二个“pick”,以便将两个提交合并为一个。

脚步:

  • 按下Escape以确保您处于“命令模式”
  • j下到第二行
  • x几下,直到去掉“pick”字样
  • i进入“插入模式”并输入文本“squash”
  • 按下Escape退出“插入模式”并返回“命令模式”
  • 键入:wq退出 Vim 编辑器

你现在已经完成了变基。

于 2017-11-07T14:28:41.997 回答