2012-08-12 89 views
1

我想知道是否有任何方法将本地Git存储库中的多个提交推送到远程SVN存储库,并且不要将它们合并到一个单独的提交中?Git push svn保持多个提交

我使用SmartGit,让我们说,我有我的地方GIT分支5次提交,这个分支参考远程SVN /行李箱,推动那些进入SVN信息时,我得到了SVN的一大承诺提前

谢谢任何帮助

+0

您使用git svn dcommit – Cynede 2012-08-12 03:48:35

+0

我正在使用SmartGit GUI客户端,将'git svn dcommit'解决我的问题? – iKiR 2012-08-12 03:53:48

+0

我不知道gui客户端是如何工作的,但git svn命令是这样的,尝试一下,如果那对你有帮助。 – Cynede 2012-08-12 07:27:58

回答

1

从您的额外意见,这听起来像问题是你的合并。我建议阅读git merge文档,特别是关于“快速合并”的部分。这听起来像你的客户正在做一个“no-ff”合并,它将分支X上的提交合并到主分支上的单个合并提交中。当你推送到SVN时,这是推送到的单个合并提交。

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