這是我目前的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