Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git svn跟踪的远程分支之间的后续切换_Git_Git Svn - Fatal编程技术网

git svn跟踪的远程分支之间的后续切换

git svn跟踪的远程分支之间的后续切换,git,git-svn,Git,Git Svn,我在git svn的客户svn分支(“主干”)上工作 主干->主->功能 简化的工作流程是: master: git-svn rebase git rebase master feature [working here...] git checkout master git merge feature git svn-dcommit 现在,客户希望我在一家迄今为止不存在的svn分支机构(“feature_svn”)上开展工作功能“进步很大,已经有一段时间没有提交了。客户可能会暂时避免在后备箱

我在git svn的客户svn分支(“主干”)上工作

主干->主->功能

简化的工作流程是:

master: git-svn rebase
git rebase master feature [working here...]
git checkout master
git merge feature
git svn-dcommit 
现在,客户希望我在一家迄今为止不存在的svn分支机构(“feature_svn”)上开展工作功能“进步很大,已经有一段时间没有提交了。客户可能会暂时避免在后备箱中进行这些开发

迁移我的工作的最佳方式是什么?我可以用一个新的git分支(比如“track\u feature\u svn”)简单地跟踪“feature\u svn”,将“feature”合并/重新设置为“track\u feature\u svn”,并将结果提交给“feature\u svn”吗。有什么可能的陷阱吗?

是的,你可以

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
您可以使用
功能\u svn
分支,方法与使用trunk相同。只要你喜欢折扣而不是合并,就不会有什么大问题