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