关于Git / Vim交互的问题

时间:2017-11-07 14:24:35

标签: git vim git-interactive-rebase

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

screenshot of vim running in windows console during an interactive rebase

2 个答案:

答案 0 :(得分:2)

您正处于interactive rebase的中间位置,Git已将您置于Vim editor中,因此您可以互动地告诉Git要采取的行动。

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

但是现在,基本上你想要替换第二个"选择"用文字"壁球"所以这两个提交合二为一。

步骤:

  • Escape 以确保您处于"命令模式"
  • j 转到第二行
  • x 几次,直到"选择"字被删除
  • i 进入"插入模式"并键入文本"壁球"
  • Escape 退出"插入模式"并返回"命令模式"
  • 键入:wq以退出Vim编辑器

你现在已经完成了变基。

答案 1 :(得分:2)

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

现在你将离开 vi编辑器,这是一个精细编辑器,但有一点学习曲线。

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

然后你可以再次运行你的rebase命令,你应该把它放在熟悉的记事本编辑器中。 (现在,我承认记事本是一个平庸的编辑,但是当你试图学习仅仅十年的Unix版本控制系统时,没有理由学习几十年前的Unix文本编辑器。)  打开记事本后,请按照其提供的说明进行操作 - 在这种情况下,将第二行从pick更改为fixup(或者可能是squash)可能是正确的。