git工作流的功能分支统计信息

时间:2013-01-17 17:48:36

标签: git git-workflow feature-branch

我当前的开发环境使用git for VCS,我们使用功能分支工作流程。我想谈谈可以生成关于每个功能的统计数据。主要是,我希望能够确定一个功能需要多长时间才能完成,但其他统计数据也很好看,例如提交次数,代码行等等。

主要的考虑是避免开发人员的任何多余的工作/流程步骤,但我不反对实现一些简单的东西,例如“必须在开始功能之前创建功能分支”才能捕获那个时间戳。

我不确定收集所需信息的最佳方式。如果某个要素被合并到主干分支并被删除,我将失去创建它的历史记录。

我能看到的下一个解决方案涉及post-checkout钩子。类似于以下内容:https://gist.github.com/4557894但是我可以想到使用这种方法有一些缺陷。

编辑:正如@mr_ndrsn https://github.com/rietta/git_time_extractor指出的那样。关于如何使这样的工具关联到提交/提交消息到分支之外的想法?

1 个答案:

答案 0 :(得分:0)

无需添加信息的唯一方法:

  • 通过修改现有提交(及其关联的SHA1)来改变历史记录
  • 取决于分支(可以随时重命名或删除,作为简单的指针)

是使用 git notes

您可以在特定的笔记名称空间中添加所需的信息。