如何从不同的SVN迁移中解析我的两个Git树?

时间:2014-07-16 20:04:21

标签: git merge tree branch git-svn

  1. 从svn到git但我刚刚创建了新的git存储库而没有使用git svn进行迁移...现在我知道这个坏主意......

  2. 在没有svn历史的新存储库的新分支中完成了一些工作......

  3. 发现git-svn并使用svn中的所有历史记录进行了svn克隆的新分支。

  4. 但现在我有两棵树了,GitHub告诉我,我不能从master(没有svn历史记录)中拉出我的分支(完成一些工作),这个新分支从svn迁移...

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

假设:

  • <initial>是您在第1步中做出的初始提交。
  • 你在git中的所有进一步工作都是基于这一点,并由主分支指出
  • 要整合的git-svn树是svn/trunk

你可以简单地做一个改变:

git rebase --onto <svn/trunk> <initial> master
#and if you wish to push your changes back to svn
git svn dcommit

或者,如果您不关心<initial>...master的历史记录,则可以进行软分支重置。