2015-11-02 39 views
1

我们在迭代时针对我们的代码运行了很多基准测试。这些基准测试记录并加盖了时间戳。但是,从时间戳中调用哪个版本的代码并不明显。Git - 获取日志中使用的代码/版本标识符

我们希望让git生成特定版本的标识符,并将此标识符显示在我们的日志输出中。

一些挑战:

  • 理想的情况下,该标识符不应该只显示上次登录的ID,而且,如果任何文件已被修改或添加,但在没有检查,最后的时间戳修改,但尚未检入。这让我们跟踪尚未签入的不同代码版本。
  • 我们的代码是C,所以它被编译,所以我们需要git以某种方式在构建过程中输出结果。

回答

1
  • 的未提交的代码标杆是未尝(TM)
  • Git describe是获得唯一标识的任何和所有的变更
+0

不知道最简单的方法为什么你觉得这是一个馊主意;优化需要大量的迭代,众所周知,即使是最大的专家也无法预测哪些优化会改进,哪些不会,并且我们需要能够自由地进行实验。无论如何,回答你不应该这么做的答案并不多。 – SRobertJames

+1

Lazy Badger的要点是:提交代码,可能在实验分支中。如果需要做几个比较。但是这样你们在比较结果时可以确定你在同一页面上。提交很便宜。 – planetmaker