这是我目前的git-svn的工作流程:git-svn:我如何避免'合并分支<branchname>'提交消息?
git checkout -b feature master
# hack commit hack commit
git checkout master
git svn rebase
git merge feature
git svn dcommit
这通常工作正常,在后备箱从本地分支的所有提交,而唯一的Git回放“数据丢失”的原始提交的时间戳,没有大不了。
但看起来像今天有什么不同的合并和dcommit,导致SVN回购提交消息只是“合并分支”功能'“,也许是因为功能是'小',只有2或3次提交。
我该如何避免这种情况发生,并确保所有提交和提交消息从git重播SVN回购?
好吧,我想我知道了,但它仍然没有回答我如何将这个特性合并到master中,以确保master将接收所有提交而不是合并“合并分支”提交。我应该从功能变为主而不是合并? – dipnlik
@dipnlik:如果你想重播从'feature'到'master'的所有提交,那么是的,rebase是一个选项(只要你知道重定分支的风险,你可能已经推送到其他远程Git仓库,其他的已经被克隆了,其风险与git-svn无关:请参阅“[从上游重新启动](http://kernel.org/pub/software/scm/git/docs/git-rebase.html #_recovering_from_upstream_rebase)” – VonC