git是否保留了提交时间的一些知识

时间:2017-12-09 01:08:56

标签: git bash timestamp

据我了解,未在git log中显示的提交仍可存在于存储库中。我自己通过git show id-of-squashed-commit

检查了这一点

我的问题是,git是否存储了提交时间的一些知识?

使用案例:假设您雇用了一名程序员在工作日工作,但怀疑所有工作都在周末完成。在推送到GitHub之前,编码器压缩提交。但那些隐藏的提交是否包含一些时序信息?

1 个答案:

答案 0 :(得分:4)

是:每个提交都附加两个时间戳," author"时间戳和"提交者"时间戳。

但尝试使用这些有很多陷阱:

  • 他们受到作者/提交者的控制。
  • 他们会受到错误的电脑时钟的影响。
  • 他们可能难以解释(他们有时区偏移)。
  • 即使它们准确无误,您也必须拥有提交对象。

因为Git是分布式的,并且提交者可以在他们自己的存储库中提交,所以他们可以进行一系列提交,然后git squash提交一系列提交,然后git push 新提交。在这种情况下,你不能拥有原始提交的任何地方:它们只在提交者的存储库中,而不是在GitHub上,也不在你的克隆中。