在Git中编辑提交日期

在Git中编辑提交日期,git,repository,bitbucket,Git,Repository,Bitbucket,我有自己的存储库。我想做的是改变历史。我想更改每次提交的日期。有可能吗?如果有,怎么可能? 我在谷歌上搜索过,但没有找到答案 注意:我的存储库在BitBucket中,我正在使用git core。请注意,您有两个日期要设置: GIT\u作者日期 GIT提交人日期 它们都遵循相同的原则 在这种情况下,重置一个特定SHA1上的日期将是(使用): 将提交日期重置为作者日期: 在更改历史记录后,您必须执行一个git push--force,如果其他人克隆了您的上游回购,这可能会有问题 git filt

我有自己的存储库。我想做的是改变历史。我想更改每次提交的日期。有可能吗?如果有,怎么可能? 我在谷歌上搜索过,但没有找到答案


注意:我的存储库在BitBucket中,我正在使用git core。

请注意,您有两个日期要设置:

  • GIT\u作者日期
  • GIT提交人日期
它们都遵循相同的原则

在这种情况下,重置一个特定SHA1上的日期将是(使用):

将提交日期重置为作者日期:

在更改历史记录后,您必须执行一个git push--force,如果其他人克隆了您的上游回购,这可能会有问题

git filter-branch --env-filter \
"if test \$GIT_COMMIT = 'e6dbcffca68e4b51887ef660e2389052193ba4f4'
then
  export GIT_AUTHOR_DATE='Sat, 14 Dec 2013 12:40:00 +0000'
  export GIT_COMMITTER_DATE='Sat, 14 Dec 2013 12:40:00 +0000'
fi" && rm -fr "$(git rev-parse --git-dir)/refs/original/"
git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"'