gpt4 book ai didi

git - 如何更改 Git 上游的提交日期?

转载 作者:太空狗 更新时间:2023-10-29 13:26:39 24 4
gpt4 key购买 nike

我的同事将他的提交推送到我们的 github 存储库。不幸的是,他将系统日期设置为比实际时间提前大约 20 天。所以他的所有(4)次提交都有错误的日期。我想更改这些提交中的日期,但是已经根据这些错误日期的提交完成了一些额外的工作。

我发现了这个 SO 问题:How can one change the timestamp of an old commit in Git? ,哪些答案显示了我如何做到这一点,但我不认为这是安全的,因为提交 SHA 会因为日期更改而更改,而且我不确定基于原始(错误日期)的更改会发生什么) 提交。

那么,更改日期并推送更改的提交是否安全? github 存储库中究竟会发生什么?我假设将创建全新的 commtis,而旧的仍然会存在......

另一方面,如果我将错误日期的提交保留为现在的样子,会有什么危险?到目前为止我只是注意到github上的网络图不起作用......

最佳答案

您可以更改将产生新历史记录的提交。您可以通过 git push --force 让 GitHub 接受更改,这将更改历史记录。然而,这样做会给从 repo 中提取的其他开发人员带来麻烦(他们可能不得不重新克隆它)。

历史基于 SHA 而不是它们发生的时间。如果您在执行 rebase 之后查看日期,您将看到在后续日期“之后”发生的更改。因此,就存储库或您的代码的问题而言,没有危险。

关于git - 如何更改 Git 上游的提交日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com