我想写一个简单的脚本,它将通过git repo并相应地更改每个提交的时间戳。然而,我不知道从哪里开始。有关第一步的建议吗?
答案 0 :(得分:1)
git filter-branch
(docs)命令旨在完成与此类似的任务。诀窍在于弄清楚你想要将时间戳改变为什么。
您可以使用git filter-branch
将过滤器传递给--commit-filter
,然后修改GIT_AUTHOR_DATE
和GIT_COMMITTER_DATE
环境变量。下面是一个示例,它将所有提交的提交日期设置为1970年1月1日:
git filter-branch --commit-filter 'GIT_COMMITTER_DATE=1970-01-01T12:34:56'
答案 1 :(得分:0)
使用git filter-branch
。它有许多可以应用的过滤器,可以改变提交。请注意,它具有破坏性,并会重写您项目的历史。