我最近开始使用git-svn。我的git工作流程是这样的。
git签出主机
git svn rebase
git checkout -b主题分支
..changes
git提交
git签出主机
git合并主题分支
git svn rebase
git数据提交
问题是,每当我提交数据时,在svn存储库中只能看到主题分支的最终合并提交。我希望看到svn提交对应于主题分支中的单个git提交。
他们有没有办法做到这一点。或者这是推荐的默认行为。
发布于 2011-04-15 20:28:02
(没有额外参数的git rebase是一个错误,所以我怀疑您没有准确地描述您正在做的事情。此外,您还遗漏了git svn dcommit中的svn。)
然而,在我看来,问题似乎是您在没有首先重新基址的情况下将topicbranch合并到master中。这意味着如果这不是一个快进合并,git历史中将添加一个合并提交,而这只能由Subversion中的单个提交来表示。在处理完主题分支后,请尝试以下操作:
# make sure you're on the right branch first:
git checkout topicbranch
git rebase master
git checkout master
git merge topicbranch
git svn rebase
git svn dcommithttps://stackoverflow.com/questions/5673297
复制相似问题