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

git是否保留了一些关于提交时间的知识,git,bash,timestamp,Git,Bash,Timestamp,据我所知,没有显示在git日志中的提交仍然可以存在于存储库中。我自己已经检查过了,方法是执行git show-id-of-squashed-commit 我的问题是,git是否存储了一些关于提交时间的知识 用例:假设您雇佣了一名编码员在工作日工作,但怀疑所有工作都在周末完成。编码器在推送到GitHub之前压缩提交。但是这些隐藏的提交是否包含一些时间信息?是:每个提交都有两个时间戳,即“作者”时间戳和“提交者”时间戳 尽管如此,尝试使用这些工具仍存在许多陷阱: 他们在作者/提交人的控制之下 他们

据我所知,没有显示在
git日志中的提交仍然可以存在于存储库中。我自己已经检查过了,方法是执行
git show-id-of-squashed-commit

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

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

是:每个提交都有两个时间戳,即“作者”时间戳和“提交者”时间戳

尽管如此,尝试使用这些工具仍存在许多陷阱:

  • 他们在作者/提交人的控制之下
  • 他们受到错误的计算机时钟的影响
  • 它们可能难以解释(它们有时区偏移)
  • 即使它们是准确的,您也必须拥有提交对象
由于Git是分布式的,提交者可以在自己的存储库中提交,因此他们可以进行一系列提交,然后
Git挤压
提交序列以进行新的提交,然后
Git推送
仅执行新的提交。在这种情况下,您没有任何原始提交:它们只在提交人的存储库中,不在GitHub上,也不在您的克隆中。

是:每个提交都有两个时间戳,即“作者”时间戳和“提交人”时间戳

尽管如此,尝试使用这些工具仍存在许多陷阱:

  • 他们在作者/提交人的控制之下
  • 他们受到错误的计算机时钟的影响
  • 它们可能难以解释(它们有时区偏移)
  • 即使它们是准确的,您也必须拥有提交对象
由于Git是分布式的,提交者可以在自己的存储库中提交,因此他们可以进行一系列提交,然后
Git挤压
提交序列以进行新的提交,然后
Git推送
仅执行新的提交。在这种情况下,您没有任何原始提交:它们只在提交者的存储库中,不在GitHub上,也不在您的克隆中