git - 如何将两个非顺序的 git 提交 merge 为一个?

标签 git

<分区>

如果以下是分支上的提交列表:

A - B - C - D

如何将提交 A 和 C merge 为 (AC)?

(AC) - B - D

最佳答案

首先执行 git rebase -i aaaaaa^ 然后你的文本编辑器将显示如下:

pick aaaaaa
pick bbbbbb
pick cccccc
pick dddddd

把它改成这样

pick aaaaaa
squash cccccc
pick bbbbbb
pick dddddd

然后关闭它,剩下的由 git 完成。

http://git-scm.com/docs/git-rebase

关于git - 如何将两个非顺序的 git 提交 merge 为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360586/

相关文章:

git - 将 git 项目设置为只读

git - 如何在 git checkout 中使用八进制字符?

git - 是否可以发送多个 pull 请求来 pull github 提交?

git - 两次提交或两个分支之间有多少行代码不同?

Git 命令输出在编辑器 (vim) 中而不是直接输出到终端

Gitignore:我应该提交更改吗?

git - 为什么 git difftool 在发生冲突时不打开 vimdiff?

git - 在二等分之前将工作树更改为特定提交的最佳方法是什么?

android - 如何使用 Jenkins & Ant 从 Git 存储库子目录构建?

git - 在本地时区以 YYYY-MM-DD 格式检索 git 日志