Git推送到svn保持多个提交

时间:2012-08-12 03:28:00

标签: git git-svn smartgit

我想知道是否有任何方法可以将多个提交从本地Git存储库推送到远程SVN存储库,并且不将它们合并到一个提交中?

我正在使用SmartGit,假设我在我的本地GIT分支中有5个提交,这个分支引用了远程SVN / trunk,当把这些提交推送到SVN时我在SVN中得到一个大提交

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

从您的其他评论中,听起来问题是您的合并。我建议阅读git merge文档,特别是关于“快进合并”的部分。听起来你的客户端正在进行“no-ff”合并,它将分支X上的提交组合到主分支上的单个合并提交中。当您推送到SVN时,它就是被推送的单个合并提交。

你想要的是一个快进合并。从命令行,您可以使用git merge --ff-only确保获得此功能。我不熟悉SmartGit,但是从文档看来,当您请求合并时,它会为您提供此选项:http://www.syntevo.com/smartgithg/documentation.html?page=commands-branch#merge