有的时候会因为各种原因希望修改Github的提交时间,如因某些操作导致本地Git与Github显示时间不一样,或是一些老旧的项目没有进行托管而想要托管时不“污染”自己的近期活动记录。
为达目的可使用下面两条命令:
GIT_COMMITTER_DATE="2008-12-09T16:12:41"
git commit --amend --date="2008-12-09T16:12:41"
注意两条命令都要执行。此时本地Git显示时间已被修改,进行force push到远端,可能发现Github上的时间戳没有发生改变。
运行命令:
git filter-branch -f --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"'
然后再次进行force push,正常情况下Github与本地的时间戳同步。