【发布时间】:2012-02-05 11:26:34
【问题描述】:
我一直在使用 git-svn 远程工作,以获取新功能。现在我想将我的更改提交到 SVN,但在 不同于我第一次克隆的那个 SVN 分支上。我怎么做 ?
原来的分支已经变了,我还没准备好将两者合并。我想从原始分支创建一个新的 SVN 分支,并提交我在 git 中所做的更改。
我只有一个 SVN 分支的浅层克隆:
git svn clone -r:HEAD svn://***/branches/main
git branch MySpike
git checkout MySpike
// Did some work, a lot of commits.
如何将我的更改提交回另一个 SVN 分支?是否可以 ?
【问题讨论】:
-
我会说 1:使用 git-svn 检查目标 SVN 分支并将其设为您的工作副本(如果不存在则创建它)。 2: git-merge 或 git-rebase 你本地的 MySpike 分支到跟踪分支。 2b(可选):删除 MySpike 分支,因为在您 dcommit 后所有哈希值都发生了变化,git 将不再能够判断它已被合并。 3: dcommit 跟踪分支到 SVN repo。