在git中挑选樱桃之后,在1次提交中向SVN提交

时间:2010-02-28 22:26:22

标签: git git-svn

我想知道是否有一种干净的方法可以将多个本地提交的git-svn dcommit作为1提交到subversion。

我所拥有的情况是,我正在挑选从我们的主干到维护分支的一些错误修复。项目偏好是让bug修复在subversion中作为1提交提交,但是我想保留我在本地git上挑选的更改历史记录以供参考。

目前,我所做的是在分支X 上进行所有挑选,然后将压缩合并添加到新分支Y 。然后,dcommit将从分支Y 完成。

如果不使用中间分支,有没有更好的方法呢?

2 个答案:

答案 0 :(得分:2)

如果不使用额外的分支,则无法做到这一点。您提交的分支将反映您提交后的SVN历史记录。如果您希望使用多次提交保留原始未取消的git视图,则需要使用额外的分支。

(是的,我希望这也不是真的)

答案 1 :(得分:-1)

您可以使用git reset --softgit rebase -i(如果不是最常见的提交)压缩事物。

示例:git reset --soft HEAD~4 && git commit -m 'Bug fixes'将最后提交的4个提交到一个。