【发布时间】:2011-11-06 05:10:06
【问题描述】:
这是我目前的 git-svn 工作流程:
git checkout -b feature master
# hack commit hack commit
git checkout master
git svn rebase
git merge feature
git svn dcommit
这通常工作正常,git 在主干重放本地分支的所有提交,唯一的“丢失数据”是原始提交的时间戳,没什么大不了的。
但今天看来,merge 和 dcommit 出现了一些不同,导致 SVN 存储库上的提交消息只是“合并分支'功能'”,可能是因为该功能“更小”,只有 2 个或3 次提交。
如何避免这种情况发生并确保所有来自 git 的提交和提交消息都在 SVN 存储库上重放?
【问题讨论】: