随后在远程分支之间切换,由git-svn跟踪

时间:2014-06-25 13:18:59

标签: git git-svn

我在客户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'。有任何可能的陷阱吗?

1 个答案:

答案 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分支。只要你支持对合并的重组,就不会有重大问题。