在这个真实的提交历史示例中,是否有(相对简单的)方法只获得与release上的星号(*)对应的提交(最左,标记为红色帧)分支?

给定的提交集都是高风险提交(即公开给公众的提交)。在release (和/或master)分支(Es)上只能有两种提交:
我的目标:我想要创建统计数据和小型分析工具来使用这些承诺来帮助我们(尤其是我们的开发人员)更好地理解高风险代码区域和可能的bug模式。我也相信,这最终可以用来帮助我们更好地估计公司的风险和评估质量保证的效率。
有什么建议吗?
PS:这个图表是用git log --oneline --decorate --graph创建的,但是我从它中删除了所有的敏感信息。
发布于 2015-09-25 07:18:01
假设您和您的协作者只将其他分支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-parenthttps://stackoverflow.com/questions/32775480
复制相似问题