假设你的git的承诺历史是这样的:
A---B---C---D---E---F master
\ /
X---Y---Z topic
是否有可能让Git名单只在主,AF的提交? 换句话说,如果确认是在合并入分支,我不想表现出来。
假设你的git的承诺历史是这样的:
A---B---C---D---E---F master
\ /
X---Y---Z topic
是否有可能让Git名单只在主,AF的提交? 换句话说,如果确认是在合并入分支,我不想表现出来。
git log
有选择--first-parent
,所以你不会得到topic
的历史。
当从合并master
,在master
提交在合并第一的父母。 Git的日志允许只显示--first父母的提交,让您得到正确的东西。
有去这个问题,不依赖于其他一般的方式--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
这难道不是工作?
git log master
git log --stat master