混帐:如何名单提交这个分支而不是从合并分支机构混帐:如何名单提交这个分支而不是从合并分支机构(Git

2019-05-13 14:16发布

假设你的git的承诺历史是这样的:

A---B---C---D---E---F master
     \         /
      X---Y---Z topic

是否有可能让Git名单只在主,AF的提交? 换句话说,如果确认是在合并入分支,我不想表现出来。

Answer 1:

git log有选择--first-parent ,所以你不会得到topic的历史。

当从合并master ,在master提交在合并第一的父母。 Git的日志允许只显示--first父母的提交,让您得到正确的东西。



Answer 2:

有去这个问题,不依赖于其他一般的方式--first-parent ,这将是在某些情况下有帮助..使用分支排除过滤器

git log origin/topic ^origin/master这会给你一个日志的origin/topic与所有的origin/master的去除的提交。

你也可以加入--no-merges ,这将隐藏合并您可能会或可能不希望提交。

另一个方便的技巧是使用shortlog而不是log ,这将给你更多的abbreivated总结,可以很方便的发布说明,或在一个分支最新的通信。

更新
重新阅读此之后,你居然会接近想要的东西我张贴的逆; 但它最终会排除一切,是在主和Foo( git log origin/master ^origin/foo )。 但是你也可以得到你要求什么(隐藏是合并的一部分,所有提交)与git log origin/master --no-merges



Answer 3:

这难道不是工作?

git log master
git log --stat master


文章来源: Git: How to list commits on this branch but not from merged branches