我有以下屏幕,需要必要的命令来合并 2 个提交。
问问题
267 次
2 回答
2
您应该按Escape,然后输入:cq
(即:(冒号),然后c q是 ,然后是Enter)。
现在您将离开vi 编辑器,这是一个很好的编辑器,但有一点学习曲线。
相反,请安装GitPad,它将记事本设置为 Git 的文本编辑器。
然后你可以再次运行你的 rebase 命令,你应该被放置在熟悉的记事本编辑器中。(现在,我承认记事本是一个平庸的编辑器,但是当你尝试学习一个只有十年历史的 Unix 版本控制系统时,没有理由必须学习一个几十年前的 Unix 文本编辑器。)一旦记事本打开,按照它给您的说明进行操作 - 在这种情况下,将第二行从 更改pick
为fixup
(或也许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 回答