我有一個git-svn結帳我的整個回購(初始化在標準git svn init -t tags -b branches -T trunk $repo_url
時尚,然後git svn fetch
編)。我手動svn copy $repo_url/branches/branch1 $repo_url/branches/branch2
。然後我跑了git svn fetch
,git checkout -b local-branch2 branch2
,做了幾個提交到branch2
,dcommit
把他們重新回到SVN回購,並用我的工作完成了branch2
。 (爲什麼要分支?我想在git中本地攻擊這個分支,但仍然在SVN中提交併在一些同事的幫助下工作)。git-svn:如何將git提交從一個SVN分支複製到另一個分支?
我沒有做的是合併branch2
工作回到branch1
。如果我是git checkout -b local-branch1 branch1
,那麼git merge branch2
,它只是將我的local-branch1
指針快速轉發到branch2
所在的位置。
相反,我希望git能夠重放自從啓動branch2
以來進行的所有提交到branch1,以便我可以將它們中的每一個提交給SVN回購。似乎有辦法做到這一點,但我想不起來。也許git rebase
,或者branch2
上的每個提交的git cherry-pick
? (儘管後者有點乏味)。我寧願不svn將這兩個URL合併在一起,因爲這是一個很大的傷害。
想法?這需要更多解釋的任何部分?
*「爲什麼要分支?」*因爲git。是。 – naught101 2015-01-05 03:54:50