我正在编写一个“更新”挂钩,以告知问题跟踪器有关推送提交的信息
update hooks获取如下参数:
“ref”“oldrev”“newrev”(其中oldrev和newrev是提交哈希值,ref是引用名称,即“branch”)
什么是非常烦人的(并且基本上破坏了整点),是使用简单的“git log oldrev..newrev”(对于refs / heads中已经存在ref的情况)枚举在其他分支中完成的所有提交好吧,如果这些分支合并为“ref”。
我怎么能要求git只显示那些只能从ref访问的提交?
非常感谢..
答案 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
的文档