是否有一种(相对简单的)仅获取与此实际release
(最左侧,由红框标记)分支上的星号(*)相对应的提交方式-world提交历史的例子?
给定的一组提交都是高风险提交(即向公众公开的提交)。 release
(和/或master
)分支上只能有两种提交:
我的目标:我想创建使用这些提交的统计数据和小型分析工具来帮助我们(尤其是我们的开发人员)更好地理解高风险代码区域和可能的错误模式。我也相信这最终可以用来帮助我们更好地估算公司风险并评估质量保证效率。
有什么建议吗?
PS:此图表是使用git log --oneline --decorate --graph
创建的,但我从中删除了所有敏感信息。
答案 0 :(得分:2)
假设您和您的协作者只将其他分支合并到 release
(而不是将release
合并到其他分支中分支),然后
git log --first-parent release
应该为您提供感兴趣的提交日志,因为
第一个父级是您合并[...]
时所在的分支
如果您只对提交哈希感兴趣,可以运行
git log --first-parent --pretty="%H" release
代替。但是,在程序设置(脚本等)中,您应该更喜欢rev-list
(管道)而不是log
(瓷器):
git rev-list --first-parent