我的同事将他的提交推送到我们的github存储库。 Unfortunatlley他的系统日期比实时提前了大约20天。所以他的提交都有错误的日期。我想更改这些提交中的日期,但是基于这些错误日期的提交已经完成了一些额外的工作。
我发现了这个问题:How can one change the timestamp of an old commit in Git?,答案显示我是如何做到的,但我不认为它是安全的,因为提交SHA将因为日期更改而改变,我不确定会是什么发生在基于原始(错误日期)提交的更改。
那么,更改日期并推送更改后的提交是否安全?在github存储库中会发生什么?我认为将会创造出全新的旧版本,而旧的版本仍会存在...
另一方面,如果我现在离开错误的日期提交,那么危险是什么?到目前为止,我只是注意到github上的网络图不起作用......
答案 0 :(得分:1)
您可以更改将导致新历史记录的提交。您可以通过git push --force
使GitHub接受更改,这将更改历史记录。然而,这样做会给正在撤回回购的其他开发人员造成麻烦(他们可能不得不重新开始)。
历史记录基于SHA而不是它们何时发生。如果您在执行rebase
后查看日期,您会看到在“后续”之后发生的更改。因此,对于回购或代码的问题,没有危险。