首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Git中更改上游提交日期?

如何在Git中更改上游提交日期?
EN

Stack Overflow用户
提问于 2013-05-03 18:47:51
回答 1查看 1.3K关注 0票数 5

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

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

那么,更改日期并推送更改后的提交是否安全?在github存储库中到底会发生什么?我假设会创建全新的commtis,而旧的commtis无论如何都会在那里……

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-03 23:35:54

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

历史是基于SHA的,而不是它们发生的时间。如果你看一下rebase之后的日期,你会看到“之后”的变化。因此,就repo或您的代码的问题而言,没有任何危险。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16357116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档