我的同事将他的提交推送到我们的github存储库.Unfortunatlley他的系统日期比实时提前了大约20天.所以他的提交都有错误的日期.我想更改这些提交中的日期,但是基于这些错误日期的提交已经完成了一些额外的工作.
我发现了这个问题:如何在Git中更改旧提交的时间戳?,答案显示我是如何做到的,但我不认为它是安全的,因为提交SHA将因为日期更改而被更改,我不确定将根据原始更改会发生什么(错误的日期提交.
那么,更改日期并推送更改的提交是否安全?在github存储库中会发生什么?我认为将会创造出全新的旧版本,而旧的版本仍会存在...
另一方面,如果我现在离开错误的提交,那么危险是什么?到目前为止,我只是注意到github上的网络图不起作用......
您可以更改提交,这将产生新的历史记录。您可以让 GitHub 接受更改,从而git push --force更改历史记录。然而,这样做会给从存储库中提取的其他开发人员带来麻烦(他们可能不得不重新克隆它)。
历史记录基于 SHA,而不是基于 SHA 发生的时间。如果您在执行 a 之后查看日期,rebase您将看到后续日期“之后”发生的更改。因此,就存储库或代码的问题而言,没有危险。
| 归档时间: |
|
| 查看次数: |
1235 次 |
| 最近记录: |