假设我有一个 git 存储库,如下所示:
merge-base---A1--A2------A3------A4 (branchA)
\
----------B1------B2 (branchB)
为了让事情变得更简单,假设分支上的提交是对 fileA 的严格修改,而分支上的提交是对 fileB 的严格修改。
我想将这些分支合并到第三个分支,branchAB,其中提交将按日期排序:
merge-base---A1--A2------A3------A4 (branchA)
\
----------B1------B2 (branchB)
\
A1--A2--B1--A3--B2--A4 (branchAB)
有没有办法使用单个 git 命令自动执行此操作,或者我是否坚持使用手动方法(例如,cherry pick 或 rebase -i)?
BTW, merge-base
是一个标签。
这是一个可以实现我想要的解决方案,基于adymitruk 的原始答案:
git checkout -b branchAB merge-base
git merge branchA
git merge branchB
git rebase --onto merge-base merge-base branchAB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)