如何修改GitHub仓库中Push操作的日期/时间?
修改GitHub仓库提交记录的显示时间
要修改仓库里提交记录的时间(这会改变GitHub上展示的提交时间,而Push操作的服务器记录时间无法修改),可以通过Git的变基或filter-branch命令实现,以下是两种常用方法:
方法一:修改单个历史提交
先查看目标提交的位置,执行:
git log找到四个月前那次提交的位置,比如它是往前数第3个提交,就用
HEAD~3定位。启动交互式变基:
git rebase -i HEAD~3在弹出的编辑器中,把目标提交行的
pick改成edit,保存并退出。修改该提交的作者和提交者时间:
GIT_COMMITTER_DATE="2024-01-15 09:45:00" git commit --amend --no-edit --date="2024-01-15 09:45:00"把日期替换成你需要的时间,格式要符合
YYYY-MM-DD HH:MM:SS。完成变基:
git rebase --continue强制推送到远程仓库:
git push --force
方法二:批量修改所有提交时间
如果要把所有提交的时间统一改成目标日期:
执行filter-branch命令批量修改:
git filter-branch --env-filter ' export GIT_COMMITTER_DATE="2024-01-15 09:45:00" export GIT_AUTHOR_DATE="2024-01-15 09:45:00" ' --tag-name-filter cat -- --branches --tags强制推送所有分支和标签:
git push --force --all git push --force --tags
重要提醒
- 强制推送会完全覆盖远程仓库的历史记录,如果有其他同学和你协作这个仓库,一定要提前沟通,避免数据冲突。
- 操作前务必备份本地仓库,比如复制整个仓库文件夹,防止操作失误无法恢复。
- 注意:GitHub记录的Push操作服务器时间无法修改,但修改提交时间后,仓库的提交历史会显示你设置的时间,这通常是毕业设计需要展示的内容。
内容的提问来源于stack exchange,提问作者user18525846
相关产品推荐
相关产品推荐

