如何使“git log commit..commit ..”显示ONLY从给定的分支提交

时间:2015-07-20 11:13:55

标签: git

我正在编写一个“更新”挂钩,以告知问题跟踪器有关推送提交的信息

update hooks获取如下参数:

“ref”“oldrev”“newrev”(其中oldrev和newrev是提交哈希值,ref是引用名称,即“branch”)

什么是非常烦人的(并且基本上破坏了整点),是使用简单的“git log oldrev..newrev”(对于refs / heads中已经存在ref的情况)枚举在其他分支中完成的所有提交好吧,如果这些分支合并为“ref”。

我怎么能要求git只显示那些只能从ref访问的提交?

非常感谢..

2 个答案:

答案 0 :(得分:1)

如果您只想隐藏合并为“ref”的分支git log --first-parent可能就足够了。

另一方面,如果“ref”不是主分支而你试图在它的起点之前略过提交,那么这似乎是一个未解决的问题

答案 1 :(得分:0)

您尝试使用

吗?
--no-merges
Do not print commits with more than one parent. This is exactly the same as --max-parents=1.

来自git-log

的文档