我想知道是否有任何方法可以将多个提交从本地 Git 存储库推送到远程 SVN 存储库并且不将它们合并为一个提交?
我正在使用 SmartGit,假设我在本地 GIT 分支中有 5 个提交,这个分支引用了远程 SVN /trunk,当将这些提交推送到 SVN 时,我在 SVN 中得到了一个大提交
提前感谢您的帮助
从您的其他评论中,听起来问题出在您的合并上。我建议阅读git merge
文档,尤其是“快进合并”部分。听起来您的客户正在执行“no-ff”合并,它将分支 X 上的提交合并到主分支上的单个合并提交中。当您推送到 SVN 时,它是被推送的单个合并提交。
您想要的是快进合并。从命令行,您可以确保使用git merge --ff-only
. 我不熟悉 SmartGit,但从文档看来,当您请求合并时,它会为您提供此选项:http ://www.syntevo.com/smartgithg/documentation.html?page=commands-branch#merge