我想在我的项目中创建一个指标来衡量提交从创建到进入主分支需要多长时间?
是否可以?看起来对于快速转发的提交,我无法从 git 日志中获取此信息。
如果我能在 X 天前获得存储库的快照,也许我可以计算它。另一种选择是获取在修改分支 HEAD 时注册的日志。
更新:如果您在每个版本中创建一个带注释的标签,您只能看到包含提交的标签的日期。以下是如何列出标签中包含的提交
这并不容易,考虑到提交本身并不知道它在哪个分支。
它不跟踪分支“事件”,这些事件会提到它是在分支 X 中创建的,然后在分支 Y 中合并(可能快进)。
只git reflog注册 HEAD 变化,但有时间限制。
正如 OP 所提到的,您需要添加元数据(如带注释的 tag,但您也可以考虑 a git notes)以记住您需要的信息。