2017-03-07 112 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> 

它將變基從開始承諾的範圍內(不含它)結束犯(包含它)。