2017-03-07 61 views
0

假设我已经克隆使用git svn clone现有的SVN仓库,并希望推动改变我作出新的(“分叉”)上游的Git仓库。樱桃采摘个人提交使用Git svn的

与此同时,我希望能够“拉”从上游SVN仓库的任何变化,并将其推到上游的Git(该仓库可以发散,但冲突不太可能)。

  1. 我如何做到这一点W/O创建一个补丁文件,每SVN提交(与svn diff),并把它应用到Git仓库?
  2. 是否可以合并来自SVN的一系列提交(无需一一挑选它们),并将结果分支放在我的Git master上一步
+0

我收到您的答案是否正确**您是否希望将Git中的新提交发送回SVN服务器? – Vampire

回答

1

对于您的问题:

1.如果它确定申请未在本地git仓库存在的所有提交,你可以使用git svn rebase。如果您想要逐一应用这些提交,则可以使用git svn fetch,然后使用git cherry-pick commit

2.两步骤能够满足您的要求:在主分支

git svn fetch 
git rebase --onto master <start commit> <end commit> 

它将变基从开始承诺的范围内(不含它)结束犯(包含它)。