git 合并两个连续的提交

tsa*_*rek 1 git

我的分支中有以下提交。

  1. 最后一次提交
  2. 第三次提交
  3. 第二次提交
  4. 第一次提交

我怎么能把提交 3 和 2 结合起来,但是提交 2 的提交消息。这是我期待的结果

  1. 最后一次提交
  2. 第二次提交(3 合并为 2)
  3. 第一次提交

Chr*_*aes 6

您可以使用交互方式执行此操作

git rebase -i HEAD~4
Run Code Online (Sandbox Code Playgroud)

然后你会看到一个像这样的编辑器

pick <sha-1> commit 1
pick <sha-2> commit 2
pick <sha-3> commit 3
pick <sha-4> commit 4
Run Code Online (Sandbox Code Playgroud)

您需要更改为:

pick <sha-1> commit 1
pick <sha-2> commit 2
fixup <sha-3> commit 3
pick <sha-4> commit 4
Run Code Online (Sandbox Code Playgroud)

保存并退出,就是这样。