2012-08-12 84 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