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

时间:2014-12-17 02:15:18

标签: git

在过去的几个月里,我做了很多学术工作,因为它很敏感,我无法在Github上发布。我现在有权释放它,但我没有按顺序提交文件。我想回去订购这些文件日期,这样他们就会在我指定的那天出现在我的捐款表上。

我认为这很简单,但我在重写历史时找到的每个帖子都不清楚且非常技术性。 This thread talks about modifying history but does not really说出要使用的确切语法或其工作原理。

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

1 个答案:

答案 0 :(得分:1)

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