在您的计算机错误地设置为未来日期的情况下提交更改?
Committing changes with your computer incorrectly set to a future date?
我在我的计算机日期设置为未来一个月后提交了更改,并将更改推送到 Bitbucket。此后,其他人使用自己的计算机正确日期提取和推送了他们自己的更改,该日期早于我更改的未来日期。
我刚开始使用 Mercurial,不太了解它如何使用日期来跟踪更改。除了日志摘要中显示的日期没有意义外,这种愚蠢的举动还有其他潜在后果吗?
没有任何功能性后果。在 Mercurial 或 git 等 DVCS 中,许多提交元数据(如日期、作者和提交者)在提交时完全未经验证。然而,它们是,用于构建标识修订的散列,因此如果不更改该提交的散列就无法更改它们。
有一些工具,尤其是 Web 视图和胖客户端,可以让您按日期对修订进行排序,在这种情况下,项目将被错误排序,并且一些命令可以让您在日期范围内操作,这将现在错过了这次提交,但所有重要的事情都是基于提交的出身或顺序,而不是自我报告的日期。
我在我的计算机日期设置为未来一个月后提交了更改,并将更改推送到 Bitbucket。此后,其他人使用自己的计算机正确日期提取和推送了他们自己的更改,该日期早于我更改的未来日期。
我刚开始使用 Mercurial,不太了解它如何使用日期来跟踪更改。除了日志摘要中显示的日期没有意义外,这种愚蠢的举动还有其他潜在后果吗?
没有任何功能性后果。在 Mercurial 或 git 等 DVCS 中,许多提交元数据(如日期、作者和提交者)在提交时完全未经验证。然而,它们是,用于构建标识修订的散列,因此如果不更改该提交的散列就无法更改它们。
有一些工具,尤其是 Web 视图和胖客户端,可以让您按日期对修订进行排序,在这种情况下,项目将被错误排序,并且一些命令可以让您在日期范围内操作,这将现在错过了这次提交,但所有重要的事情都是基于提交的出身或顺序,而不是自我报告的日期。