【问题标题】:Git: How to find when a commit was merged into master?Git:如何查找何时将提交合并到主控中?
【发布时间】:2018-11-21 18:26:02
【问题描述】:

我想在我的项目中创建一个指标来衡量提交从创建到进入主分支需要多长时间。

有可能吗?对于快速转发的提交,我似乎无法从 git 日志中获取此信息。

如果我能获得 X 天前存储库的快照,也许我可以计算出来。另一种选择是获取在分支 HEAD 被修改时注册的日志。

更新:如果您在每个版本中创建一个带注释的标签,您就可以看到包含提交的标签的日期。这是list the commits included in a tag的方法

【问题讨论】:

标签: git git-log


【解决方案1】:

这并不容易,考虑到提交本身并不知道它在哪个分支。
它不跟踪分支“事件”,其中提到它是在分支 X 中创建的,然后在分支 Y 中合并(可能快进)。

只有 git reflog 注册 HEAD 更改,但它是 limited in time

正如 OP 所述,您需要添加元数据(例如 annotated tag,但您也可以考虑使用 git notes)以记住您需要的信息。 p>

【讨论】:

  • 由于没有永久的改变分支读取的寄存器,真正可行的解决方案是创建一个带注释的标签,见commits in between
  • @neves 我是,并已将您的评论包含在答案中以提高知名度。
猜你喜欢
  • 2015-11-12
  • 2011-09-05
  • 2017-02-26
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-24
相关资源
最近更新 更多