修改Git提交日期后Github未显示新日期的问题求助
Github提交日期显示异常问题解决
问题还原
执行以下命令修改提交日期:
git commit --date="5 day ago" -m "modifying date"
本地输出显示提交日期已修改为Tue May 9 18:59:29 2023 +0300:
[main 0ab160a] modifying date Date: Tue May 9 18:59:29 2023 +0300 1 file changed, 1 insertion(+)
强制推送后:
git push -f origin main
推送成功,但Github网页端该提交显示“几分钟前”,而非设置的5月9日。
问题原因
Git提交包含两个日期字段:
- 提交日期(Commit Date):执行
git commit命令的时间,--date参数默认仅修改这个字段 - 作者日期(Author Date):记录代码编写完成的时间,Github网页默认展示的是这个字段
你只修改了提交日期,作者日期还是当前时间,所以网页显示“几分钟前”。
解决办法
1. 新提交时同时修改两个日期
执行命令时同时指定作者日期和提交日期:
GIT_COMMITTER_DATE="5 day ago" git commit --date="5 day ago" -m "modifying date"
或者指定与仓库配置一致的作者信息:
git commit --date="5 day ago" --author="你的名字 <你的邮箱@xxx.com>" -m "modifying date"
2. 修改已提交的记录
如果已经完成提交,用--amend修正:
GIT_COMMITTER_DATE="5 day ago" git commit --amend --date="5 day ago" --no-edit
然后重新强制推送:
git push -f origin main
内容的提问来源于stack exchange,提问作者kaka
相关产品推荐
相关产品推荐

