我正在研究的项目是SVN下的版本控制。我不得不做大量的重构。为此,我拿走了我的工作区并创建了一个新的git存储库。之后我做了重构并尽可能多地提交到我的本地git存储库,做了分支等。
同时有人向SVN提交了承诺。现在我想将我的更改也提交到SVN。 通过git-svn clone添加SVN没有帮助,因为克隆和现有分支不能合并(缺少共同的祖先),即使跟踪的文件是相同的。
是否有可能添加SVN链接和/或创建此祖先?
答案 0 :(得分:0)
在这个实例中,这是一种肮脏的黑客,但是如果你使用rebase
粉碎所有提交,你可能只需cherry-pick
整合的更改。
更新:此外,您可以尝试使用rebase
移动您进行重构的分支的根目录,以便它从跟踪git-svn
repo的分支分支。
更新2:正如ndim所说,您正在寻找的rebase
选项可能是--onto
。