【问题标题】:Is there a way to know if a commit date was modified?有没有办法知道提交日期是否被修改?
【发布时间】:2020-01-15 07:59:41
【问题描述】:

我正在大学课程中上课,我们教授和使用的工具之一是 VCS,确切地说是 GitHub。 因此,为了让学生学习如何使用 Git 并让我们能够跟踪学生的进度,我们让他们通过 GitHub 提交作业,这在过去的几个学期中运行良好。

如前所述做事情的问题在于,修改提交时间戳相对容易,所以如果学生愿意,他们可以将最后提交日期更改为在截止日期之前,即使它是在截止日期之后完成的。 目前我们相信学生们不会这样做,但我想知道是否有办法知道时间戳是否被修改,以防万一。

【问题讨论】:

  • 您可以在到期日取回所有内容。将来你可以做一个 git fetch --dry-run。如果您看到强制更新。你知道他们改写了历史。
  • 在截止日期前拍摄快照可能是最好的主意。它只需要对存储库的读取权限并且不可能被愚弄(除非实际上按时完成工作,但是哪个学生会这样做?)
  • @EncryptedWatermelon --dry-run我不熟悉,它有什么作用?
  • 它在不进行更改的情况下进行提取。看起来它得到了更新,但没有任何变化。

标签: git github version-control commit git-commit


【解决方案1】:

没有办法知道 git 中的提交日期是否被修改,但特别是在 GitHub 上,您可以为相关存储库设置 webhook 以将消息发布到您知道不能被修改的服务器每当提交时由学生修改。这样,提交的真实日期和时间就会被记录下来。

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多