递归更改GIT仓库的所有提交的时间戳

时间:2014-07-23 07:22:28

标签: git

我想写一个简单的脚本,它将通过git repo并相应地更改每个提交的时间戳。然而,我不知道从哪里开始。有关第一步的建议吗?

2 个答案:

答案 0 :(得分:1)

git filter-branchdocs)命令旨在完成与此类似的任务。诀窍在于弄清楚你想要将时间戳改变为什么。

您可以使用git filter-branch将过滤器传递给--commit-filter,然后修改GIT_AUTHOR_DATEGIT_COMMITTER_DATE环境变量。下面是一个示例,它将所有提交的提交日期设置为1970年1月1日:

git filter-branch --commit-filter 'GIT_COMMITTER_DATE=1970-01-01T12:34:56'

答案 1 :(得分:0)

使用git filter-branch。它有许多可以应用的过滤器,可以改变提交。请注意,它具有破坏性,并会重写您项目的历史。