You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改GitHub仓库中Push操作的日期/时间?

修改GitHub仓库提交记录的显示时间

要修改仓库里提交记录的时间(这会改变GitHub上展示的提交时间,而Push操作的服务器记录时间无法修改),可以通过Git的变基或filter-branch命令实现,以下是两种常用方法:

方法一:修改单个历史提交

  1. 先查看目标提交的位置,执行:

    git log
    

    找到四个月前那次提交的位置,比如它是往前数第3个提交,就用HEAD~3定位。

  2. 启动交互式变基:

    git rebase -i HEAD~3
    

    在弹出的编辑器中,把目标提交行的pick改成edit,保存并退出。

  3. 修改该提交的作者和提交者时间:

    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。

  4. 完成变基:

    git rebase --continue
    
  5. 强制推送到远程仓库:

    git push --force
    

方法二:批量修改所有提交时间

如果要把所有提交的时间统一改成目标日期:

  1. 执行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
    
  2. 强制推送所有分支和标签:

    git push --force --all
    git push --force --tags
    

重要提醒

  • 强制推送会完全覆盖远程仓库的历史记录,如果有其他同学和你协作这个仓库,一定要提前沟通,避免数据冲突。
  • 操作前务必备份本地仓库,比如复制整个仓库文件夹,防止操作失误无法恢复。
  • 注意:GitHub记录的Push操作服务器时间无法修改,但修改提交时间后,仓库的提交历史会显示你设置的时间,这通常是毕业设计需要展示的内容。

内容的提问来源于stack exchange,提问作者user18525846

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 05:54:24