更改Git提交的日期时间

时间:2017-11-12 14:32:09

标签: git github git-commit

是否可以在Git中更改提交日期?

如果是,此修改是否会留下任何曲目?

基本上我想要更改提交的日期,但是对于我改变日期的任何人都不应该看到它。

正如我研究的那样,可以使用git filter-branch来更改日期,但我不知道这是否会留下任何历史记录。

1 个答案:

答案 0 :(得分:3)

无法在Git中更改提交日期,而不是没有大规模黑客攻击。但是, 可以重写新提交来代替旧提交。您可能能够在特定时间重写某个提交。交互式rebase和filter-branch是分支历史可以重写的两种方式。但是在这两种情况下,由你来重写一个或多个提交将是非常明显的。

一般情况下,如果可能,应避免重写历史记录。这个答案假设有问题的分支已经公开共享,即其他用户已经看到了您的分支机构。如果您的分支从未被推送过,那么从技术上讲,您可以根据需要重写它,并且没有人能够从原始中重写提交的内容;他们只会在遥控器上看到一堆提交。