2011-02-27 173 views
2

有没有办法忽略git-svn更新?我平时的工作流程:忽略`git log`中的git-svn文件

  • 做的东西在我的dev的Git分支
  • 在主检查出我的主人
  • git svn rebase
  • cherry-pickdev
  • git svn dcommit
  • 再结账开发
  • git merge master

与此唯一的问题是,在我git merge master后,我做git log -n ###,我也得到所有git-svn更新。我可以限制它只是最新的git提交?

+0

由于您没有合并或压缩提交,所以使用dev分支并没有让您感到多大。既可以在主干上工作,也可以在合并的情况下开发开发工作,或者不断从主开发人员重新开发开发工具。 – 2011-03-31 07:43:29

回答

1

不,你不能将git-svn的提交合并到开发分支。

事情是,当你做一个git svn dcommit,你实际上重写你已经从dev分支挑选的提交。 git-svn提交现在成为你历史的一部分,试图摆脱它们一些方法是愚蠢的。如果我猜对了,你的开发分支充满了合并提交,你的git-svn提交会重新加入你的开发提交中,因为它们已经分离了。这很混乱。

这就是说,我也不确定你的工作流程是否最优。在dev分支

  • git svn rebase上掌握了最新的SVN变化
  • 现在,在你的工作下底垫这些最新变化

    1. 工作工作工作:git rebase masterdev
    2. 现在,也许你应该试试这个将您的更改快速回复给主人:git merge devmaster
    3. git svn dcommit主人
    4. 现在删除开发分支。由于承诺现在已被dcommit重写,因此保持它的意义不大。 git branch -d dev
    5. git checkout -b dev为下一个功能/修复。
  • +0

    谢谢托马斯。我会给这个工作流程去看看它是如何。 – hellatan 2011-05-24 20:41:22