git merge 两个连续的提交

标签 git

我的分支中有以下提交。

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

我如何将提交 3 和 2 与提交 2 的提交消息结合起来。这是我期待的结果

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

最佳答案

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

git rebase -i HEAD~4

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

pick <sha-1> commit 1
pick <sha-2> commit 2
pick <sha-3> commit 3
pick <sha-4> commit 4

您需要更改为:

pick <sha-1> commit 1
pick <sha-2> commit 2
fixup <sha-3> commit 3
pick <sha-4> commit 4

保存退出即可。

关于git merge 两个连续的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61338263/

相关文章:

git - 克隆远程git仓库问题

git - 是否可以在 Plunker 中打开 GitHub 代码?

linux - 无法创建裸 git 存储库

git - 在 zsh 中,我如何根据程序的退出状态做一个条件?

git - Jenkins "git command not found"

linux - 如何对 git 和 gitolite 钩子(Hook)进行版本控制?

git - 我如何从 Git 中的另一台计算机的存储库中提取?

Gitkraken pull 失败 - rmdir 错误

git - 返回代码 22, fatal error : git-http-push-failed

git - "Un-reverting"强制 git 推送