据我了解,未在git log
中显示的提交仍可存在于存储库中。我自己通过git show id-of-squashed-commit
我的问题是,git是否存储了提交时间的一些知识?
使用案例:假设您雇用了一名程序员在工作日工作,但怀疑所有工作都在周末完成。在推送到GitHub之前,编码器压缩提交。但那些隐藏的提交是否包含一些时序信息?
答案 0 :(得分:4)
是:每个提交都附加两个时间戳," author"时间戳和"提交者"时间戳。
但尝试使用这些有很多陷阱:
因为Git是分布式的,并且提交者可以在他们自己的存储库中提交,所以他们可以进行一系列提交,然后git squash
提交一系列提交,然后git push
仅新提交。在这种情况下,你不能拥有原始提交的任何地方:它们只在提交者的存储库中,而不是在GitHub上,也不在你的克隆中。