有这样一种情况:两个孤儿分支有各自的历史,文件不相交(也许文件夹名可能匹配)。我想做两者之一,但要保留 commits 的年表。下面是两张图。
A - B - - - - - C < master
D - E - F - G < main
期望的结果:
A - D - B - E - F - G - C < master
我用谷歌搜索了一下,在简单的情况下git merge都git rebase不会帮助我。我不想git cherry-pick每次提交都这样做,因为提交的历史实际上比图表中的要长,而且手动工作会花费很多时间。
我可以假设有一些脚本或git-filter-repo可以做类似的事情,但后者在文档方面有点困难。或者仍然内置类型命令git rebase可以进行合并。