如何解析来自不同SVN迁移的两个Git树?

如何解析来自不同SVN迁移的两个Git树?,git,merge,tree,branch,git-svn,Git,Merge,Tree,Branch,Git Svn,从svn到git,但我只是创建了新的git存储库,没有使用git svn进行迁移。。。坏主意现在我知道了 在此新存储库的新分支中完成的一些工作没有svn历史记录 发现git svn并克隆了一个新的分支svn,该分支包含svn的所有历史记录 但现在我有两棵树,GitHub告诉我,我不能从master(没有svn历史记录的新分支)中提取我的分支(完成了一些工作),因为这个新分支是从svn迁移来的 有什么想法吗?假设: 是您在步骤1中所做的初始提交 您在git中的所有后续工作都是基于此之上的,并由m

从svn到git,但我只是创建了新的git存储库,没有使用git svn进行迁移。。。坏主意现在我知道了

  • 在此新存储库的新分支中完成的一些工作没有svn历史记录

  • 发现git svn并克隆了一个新的分支svn,该分支包含svn的所有历史记录

  • 但现在我有两棵树,GitHub告诉我,我不能从master(没有svn历史记录的新分支)中提取我的分支(完成了一些工作),因为这个新分支是从svn迁移来的

    有什么想法吗?

    假设:

    • 是您在步骤1中所做的初始提交
    • 您在git中的所有后续工作都是基于此之上的,并由master branch指出
    • 要与之集成的git-svn'ed树是
      svn/trunk
    您可以简单地执行重基操作:

    git rebase --onto <svn/trunk> <initial> master
    #and if you wish to push your changes back to svn
    git svn dcommit
    
    git-rebase——在主服务器上
    #如果您希望将更改推回到svn
    git svn数据委员会
    
    或者,如果您不关心
    …master
    的历史记录,则可以执行软分支重置