获取已在特定分支上创建*的提交

时间:2015-09-25 05:35:14

标签: git

是否有一种(相对简单的)获取与此实际release(最左侧,由红框标记)分支上的星号(*)相对应的提交方式-world提交历史的例子?

enter image description here

给定的一组提交都是高风险提交(即向公众公开的提交)。 release(和/或master)分支上只能有两种提交:

  1. 实际版本(通常标记为大合并)
  2. 修补程序(通常是未标记的,小合并)
  3. 我的目标:我想创建使用这些提交的统计数据和小型分析工具来帮助我们(尤其是我们的开发人员)更好地理解高风险代码区域和可能的错误模式。我也相信这最终可以用来帮助我们更好地估算公司风险并评估质量保证效率。

    有什么建议吗?

    PS:此图表是使用git log --oneline --decorate --graph创建的,但我从中删除了所有敏感信息。

1 个答案:

答案 0 :(得分:2)

假设您和您的协作者只将其他分支合并到 release (而不是将release合并到其他分支中分支),然后

git log --first-parent release

应该为您提供感兴趣的提交日志,因为

  

第一个父级是您合并[...]

时所在的分支

Pro Git Book, 7.1

如果您只对提交哈希感兴趣,可以运行

git log --first-parent --pretty="%H" release

代替。但是,在程序设置(脚本等)中,您应该更喜欢rev-list(管道)而不是log(瓷器):

git rev-list --first-parent