我的同事将他的提交推送到我们的github存储库。不幸的是,他将系统日期设置为比实际时间提前20天左右。因此,他的所有(4)个提交都有错误的日期。我想更改这些提交的日期,但一些额外的工作已经基于这些错误日期的提交完成了。
我发现了这个问题:How can one change the timestamp of an old commit in Git?,它的答案显示了我如何做到这一点,但我不认为它是安全的,因为提交SHA会因为日期更改而更改,并且我不确定基于原始(错误日期)提交的更改会发生什么。
那么,更改日期并推送更改后的提交是否安全?在github存储库中到底会发生什么?我假设会创建全新的commtis,而旧的commtis无论如何都会在那里……
另一方面,如果我像现在这样留下日期错误的提交,有什么危险呢?到目前为止,我只是注意到github上的网络图不起作用……
发布于 2013-05-03 23:35:54
您可以更改提交,这将导致新的历史记录。您可以通过git push --force
让GitHub接受更改,这将更改历史记录。然而,这样做会给正在从repo中提取的其他开发人员带来麻烦(他们可能不得不重新克隆它)。
历史是基于SHA的,而不是它们发生的时间。如果你看一下rebase
之后的日期,你会看到“之后”的变化。因此,就repo或您的代码的问题而言,没有任何危险。
https://stackoverflow.com/questions/16357116
复制相似问题