忽略`git log`中的git-svn文件

时间:2011-02-27 21:17:27

标签: git-svn logging

有没有办法忽略git-svn更新?我通常的工作流程:

  • 在我的dev git branch
  • 中做事
  • 检查我的主人
  • 主人
  • git svn rebase
  • 来自cherry-pick
  • dev
  • git svn dcommit
  • 再次结帐dev
  • git merge master

唯一的问题是,在我git merge master之后,我会git log -n ###,我也会获得所有git-svn更新。我可以仅限制最新的git提交吗?

1 个答案:

答案 0 :(得分:1)

不,如果没有获得git-svn提交,你就无法将master合并到dev-branch中。

问题是,当你执行git svn dcommit时,你实际上重写你从开发分支中挑选的提交。 git-svn提交现在已成为你历史的一部分,试图摆脱它们的方式将是愚蠢的。如果我猜错了,你的dev分支就会充满了合并提交,你的git-svn提交会与你的dev-commit重新加入,因为它们已经分歧了。这太乱了。

话虽如此,我也不确定您的工作流程是否最佳。也许你应该试试这个:

  1. dev分支
  2. 的工作工作
  3. git svn rebase关于最新svn更改的主人
  4. 现在在您的工作中重新定义这些最新更改:git rebase master
  5. 中的dev
  6. 现在快速将您的更改快速转发给主人:git merge dev
  7. 上的master 主人
  8. git svn dcommit
  9. 现在删除dev分支。由于提交现在已被dcommit改写,因此保留它的意义不大。 git branch -d dev
  10. git checkout -b dev用于下一个功能/修复。