我通常使用git进行版本控制,但现在我被困在一个svn仓库中,所以我使用git-svn来访问该仓库。然而,当我尝试使用本地分支时,似乎会出现一些问题。
通常情况下,我每天只提交一次本地仓库,因此我可能在本地主分支中有一些提交,但尚未上推到上游。当我在这个时候创建一个分支,然后其他人向上游仓库提交时,当前提交与最后一次上推之间的所有提交都会重复。
为了更清楚地说明这一点,这里有一张简短的图片:
A-B-C-D-E
\
\-F
上游仓库在A,两个分支分别在E和F。进行git svn rebase操作会出现以下情况:
A-G-H-B-C-D-E
\
\-B-C-F
G和H是从上游仓库中提取的提交记录。我已经尝试切换到另一个分支并进行另一次git svn rebase操作,以将这两个提交记录也带到那里。但结果是:
A-G-H-B-C-D-E
\
\-G-H-B-C-F
因此,这导致了更多的提交重复。有没有一种清洁的方法来处理这种情况?