我在客户SVN分支('主干')上使用git-svn
主干 - >主人 - >功能
简化的工作流程是:
master: git-svn rebase
git rebase master feature [working here...]
git checkout master
git merge feature
git svn-dcommit
现在,客户希望将我的工作放在迄今为止不存在的svn分支('feature_svn')上。 '功能'进展很多,并且暂时没有进行。客户可能会暂时避免在他的行李箱中进行这些开发。
迁移我的作品的最佳方法是什么?我可以简单地使用新的git分支跟踪'feature_svn'(比如说'track_feature_svn'),将'/ rebase(?)'feature'合并到'track_feature_svn'中,然后将结果发送到'feature_svn'。有任何可能的陷阱吗?
答案 0 :(得分:0)
是的,你可以。
git checkout trunk
#will create branch in svn and git, based on currently tracked svn branch (trunk I assume)
git svn branch feature_svn
git rebase feature_svn feature
git svn dcommit
您可以像使用trunk一样使用feature_svn
分支。只要你支持对合并的重组,就不会有重大问题。