将svn分支合并到新的git分支

时间:2017-05-12 04:24:40

标签: git svn version-control merge

我们正在从svn存储库迁移到git存储库

虽然svn trunk已迁移,但分支不是(svn服务器由不同的团队维护)。

所以我留下了svn分支的本地副本,它比当前的git存储库大6个月。

如果你想问为什么6个月,这是一个巨大的特点,所以2个月进入开发阶段,休息4个月被浪费,因为由于一些阻滞剂,该功能无法发布。

我现在如何将具有6个月代码的这些更改的本地svn分支合并到git分支?

1 个答案:

答案 0 :(得分:1)

你可以

  • git-svn that SVN repo into a git repo
  • 将新的git repo添加为现有git仓库的远程代理and fetch it

    cd /path/to/existing/repo
    git remote add gitsvn /path/to/gitsvn/repo
    git fetch gitsvn
    
  • 在您估计可能已开始6个月的努力时,在您当前的Git回购中创建一个新分支

  • cherry-pick the fetched commit into the new branch
  • 最后,在主分支中合并新的Git分支