更改git提交的日期而不留下痕迹

时间:2015-06-01 21:43:25

标签: git commit

我今天上午11点30分需要完成一项工作。因此,在该小时之前承诺并推动工作。显然,我只是在10分钟后才发现了这个错误,这很简单!

我无法停止思考,我做了一些研究,发现可以修改提交日期。事实是,有人能够找到我做出改变吗?

我该怎么办?我现在正在使用eclipse,如果它更容易。

非常感谢您的帮助。

编辑:git托管在本地服务器上。评估员拥有管理员权限。

4 个答案:

答案 0 :(得分:2)

不要这样做,但它应该对你有帮助!

GIT_COMMITTER_DATE="2000-01-01T12:00:00" git commit --date==2000-01-01T12:00:00 --amend

答案 1 :(得分:2)

  

我不能停止思考它,我做了一些研究,发现可以修改提交日期。事实是,有人能够找到我做出改变吗?

是的,他们将能够告诉您修改了提交。

提交哈希值是根据几条信息计算出来的,其中一条信息是提交的时间戳。如果更改提交的时间戳,您将获得不同的哈希值。

答案 2 :(得分:1)

如果您的老师很聪明,他们将使用您在服务器上无法访问的reflog。至少,这就是我对学生的所作所为; - )。

如果你试图通过调整你的提交日期来比他们更聪明,你很可能会被抓住。

答案 3 :(得分:1)

如果您已经进行了“诚实”提交并将其推送到服务器,那么不,您无法真正修改提交。如果您执行执行commit --amend,尝试推送到服务器将导致错误,指出您在服务器的分支副本“后面”,并且您必须执行取。当您执行该提取时,您将只返回您尝试修改的原始提交,并且您必须将其与您的“新”提交合并。

是否违反规则是个人决定,我不打算向你讲课 - 10分钟的时间不是本世纪的罪行。 然而,我会建议你权衡尝试这样做的风险和好处。大多数学校都非常认真地对待学术诚信,我猜测如果被抓住你将面临的惩罚远远大于将这一个家庭作业分配没有按时完成的惩罚。因此,即使您只有10%的机会被抓住,它仍然可能不是一件明智的事情。我认为吃这个是符合你自己的最佳利益的。无论你决定做什么,我都祝你好运。