在 GIT 中,我在单个存储库中有两个分支 - 分支“A”和分支“B”(从旧 SVN 存储库中的两个文件夹创建)
这些分支是完全分离的:它们没有共同的祖先。
这些分支中的每一个都写入不同的目录。例如:分支 A 仅写入目录“~/A”,分支 B 仅写入目录“~/B”(因此没有冲突)。
我想将这两个分支合并到一个分支中,这样它看起来就像一个分支存储库。
我努力了:
- git merge - 它将合并分支,但在历史记录中,两个分支都是可见的
- git rebase - 它可以工作,但提交顺序错误 - 我希望提交按时间排序
最好的方法是从两个分支中获取所有更改,按时间排序,并在某个新分支上逐一“重播”。但我不知道该怎么做。
感谢您的回答!
编辑:这就是现在的样子(按时间从左到右):
Branch [A]: A1----A2-------A3----A4-A5
Branch [B]: B1----B2----B3-B4----B5
When using merge:
A1----A2-------A3----A4-A5-\
B1----B2----B3-B4----B5--------\
When using rebase:
A1----A2-------A3----A4-A5-B1-B2-B3-B4-B5
What I need:
B1-A1-B2-A2-B3-B4-A3-B5-A4-A5