我有一个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