我想知道是否有一种干净的方法可以将多个本地提交的git-svn dcommit作为1提交到subversion。
我所拥有的情况是,我正在挑选从我们的主干到维护分支的一些错误修复。项目偏好是让bug修复在subversion中作为1提交提交,但是我想保留我在本地git上挑选的更改历史记录以供参考。
目前,我所做的是在分支X 上进行所有挑选,然后将压缩合并添加到新分支Y 。然后,dcommit将从分支Y 完成。
如果不使用中间分支,有没有更好的方法呢?
答案 0 :(得分:2)
如果不使用额外的分支,则无法做到这一点。您提交的分支将反映您提交后的SVN历史记录。如果您希望使用多次提交保留原始未取消的git视图,则需要使用额外的分支。
(是的,我希望这也不是真的)
答案 1 :(得分:-1)
您可以使用git reset --soft
或git rebase -i
(如果不是最常见的提交)压缩事物。
示例:git reset --soft HEAD~4 && git commit -m 'Bug fixes'
将最后提交的4个提交到一个。