git合并多次提交

时间:2024-03-06 21:14:08
  • git log查看历史提交记录。在本文的例子中,共有4次提交,我们的目的是合并后三次提交。
    在这里插入图片描述
  • 输入git rebase -i HEAD~3,这里3表示合并最近的三次提交。
  • 输入上述命令后,会跳出如下界面。在对该界面进行编辑时,首先需要了解2个操作,分别是picksquash,其含义分别为选择该commit并作为最终merge后的commit,将该commit merge到前面的commit中。在本例中,我们将commit C和commit D的改动merge到commit B中去。修改完毕后,保存并退出。
    在这里插入图片描述
  • 3中保存并退出后,会跳出另一个界面,用来修改提交时的备注信息,如下图所示:
    在这里插入图片描述
    将上图中的commit信息修改如下:
    在这里插入图片描述
    然后保存并退出。
  • 再次输入git log,可以发现最近3次commit已经如我们预期的那样,合并在了一起,且commit信息为commit BCD。
    在这里插入图片描述