【Git】修改提交记载的日期和提交信息

[复制链接]
发表于 2026-2-23 03:53:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 查察日志日志
  1. git log
复制代码
2. 修改迩来一次提交的时间
  1. git commit --amend --date="2024-05-01T09:30:00+0800" -am ":memo: 更新 TODO.md"
复制代码
3. 修改迩来一次提交的时间并利用指定提交记载的信息
  1. git commit --amend --date="2024-05-01T09:30:00+0800" -C e5bf3de080cb9936bd5a680c82e15dd9e9e2e8f8
复制代码
4. 修改汗青某条提交的时间(Force Push)

当运行 git filter-branch 下令时,Git 会创建一个名为 refs/original/ 的备份引用,以生存过滤前的提交汗青。这个备份可以在过滤后的提交汗青与过滤前举行比力或规复时利用。备份的目的是为了掩护原始的提交汗青,以防止不测的数据丢失。你可以在完成利用后查察这个备份引用,假如不再须要,也可以通过删除它来开释空间。
  1. git update-ref -d refs/original/refs/heads/master
复制代码
这个下令将删除 master 分支的原始备份。你可以将 master 更换为你想要删除备份的分支名称。确保在实行此下令之前,你已经完成了对过滤后的提交汗青简直认,由于删除备份后将无法规复原始的提交汗青。
  1. git filter-branch --env-filter \
  2.     'if [ $GIT_COMMIT = e5bf3de080cb9936bd5a680c82e15dd9e9e2e8f8 ]
  3.      then
  4.          export GIT_AUTHOR_DATE="2024-05-01T09:30:00+0800"
  5.          export GIT_COMMITTER_DATE="2024-05-01T09:30:00+0800"
  6.      fi'
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表