Git 穿梭时间来 commit

最近还是在写(抄)操作系统内核。

定下了一天一绿的计划,然而人的精力毕竟是有限的。

忙碌的运动会两天终归是没有什么产出。

看着中间的两个灰块,我不禁陷入了沉思。

一定有什么办法,可以穿越回过去!

其实 commit 本身就带有一个时间戳 –date 选项。

git commit --date="Thu Apr 21 21:04:08 2018 +0800"  -am 'test commit --date'

以上命令设置提交时间为 Thu Apr 21 21:04:08 2018 +0800。提交成功,产生以下效果

[master f8696d2] test commit --date
Date: Sat Apr 21 21:04:08 2018 +0800
1 file changed, 1 deletion(-)

+0800 意思是东八区,本地 push 完成后,查看 github 成功生效。

也可以通过设置环境遍量

GIT_COMMITTER_DATE、GIT_AUTHOR_DATE

的值 来修改提交日期。

其实没什么意思,仅作纪录。

参考链接:

[Making Git Commits in the Past](https://leewc.com/articles/making-past-git- commits/)