Git:如何直接修改提交对象的时间戳



在过去的几个月里,我做了很多学术工作,但由于它很敏感,我无法在Github上发布。我现在有权发布它,但我没有按顺序提交文件。我想返回并订购这些文件日期,以便它们将显示在我指定日期的贡献图表上。

我以为这很简单,但我发现的关于重写历史的每个线索都不清楚,而且非常技术性。这个线程谈论修改历史记录,但没有真正说明要使用的确切语法或为什么有效。

显然,GIT_AUTHOR_DATEGIT_COMMITTER_DATE是存储在提交对象上的变量。我读到这些变量将修改我的贡献图表。如何直接修改这些内容?

您希望使用git rebase --interactive来重新排序并可能拆分提交。即使您不更改文件内容,也需要edit提交,以便可以更改它们的日期。然后你可以在 git rebase --continue 时在 shell 中设置GIT_AUTHOR_DATE,这将传递给 git commit 。变基会自动将提交日期设置为变基的时间,这是一个非常好的主意,所以你应该让它变基。

相关内容

最新更新