我提交了一项更改,而我的计算机日期设置为未来一个月,并将更改推送到Bitbucket。其他人已经使用他们自己的计算机正确的日期拉动并推动他们自己的更改,该日期早于我的更改的未来日期。
我刚刚开始使用Mercurial,并且不太了解它如何使用日期来跟踪变化。除了日志摘要中显示的日期没有意义之外,这种愚蠢行为的其他潜在后果是什么?
答案 0 :(得分:0)
没有任何功能性后果。在像Mercurial或git这样的DVCS中,许多提交元数据(如日期,作者和提交者)在提交时完全未经验证。然而,它们 用于构建标识修订的哈希,因此无需更改提交的哈希就可以更改它们。
有一些工具,尤其是Web视图和胖客户端,可以让您按日期对修订进行排序,在这种情况下,项目将被错误排序,并且一些命令允许您对日期范围进行操作,现在将错过这个提交,但重要的是基于提交父母或序列,而不是自我报告的日期。