将现有的git分支与以前未知的SVN合并

时间:2010-01-21 17:24:05

标签: svn git merge branch git-svn

我正在研究的项目是SVN下的版本控制。我不得不做大量的重构。为此,我拿走了我的工作区并创建了一个新的git存储库。之后我做了重构并尽可能多地提交到我的本地git存储库,做了分支等。

同时有人向SVN提交了承诺。现在我想将我的更改也提交到SVN。 通过git-svn clone添加SVN没有帮助,因为克隆和现有分支不能合并(缺少共同的祖先),即使跟踪的文件是相同的。

是否有可能添加SVN链接和/或创建此祖先?

1 个答案:

答案 0 :(得分:0)

在这个实例中,这是一种肮脏的黑客,但是如果你使用rebase粉碎所有提交,你可能只需cherry-pick整合的更改。

更新:此外,您可以尝试使用rebase移动您进行重构的分支的根目录,以便它从跟踪git-svn repo的分支分支。

更新2:正如ndim所说,您正在寻找的rebase选项可能是--onto