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

1. 查看日志

git log

2. 修改最近一次提交的时间

git commit --amend --date="2024-05-01T09:30:00+0800" -am ":memo: 更新 TODO.md"

3. 修改最近一次提交的时间并使用指定提交记录的信息

git commit --amend --date="2024-05-01T09:30:00+0800" -C e5bf3de080cb9936bd5a680c82e15dd9e9e2e8f8

4. 修改历史某条提交的时间(Force Push)

当运行 git filter-branch 命令时,Git 会创建一个名为 refs/original/ 的备份引用,以保存过滤前的提交历史。这个备份可以在过滤后的提交历史与过滤前进行比较或恢复时使用。备份的目的是为了保护原始的提交历史,以防止意外的数据丢失。你可以在完成操作后查看这个备份引用,如果不再需要,也可以通过删除它来释放空间。

git update-ref -d refs/original/refs/heads/master

这个命令将删除 master 分支的原始备份。你可以将 master 替换为你想要删除备份的分支名称。确保在执行此命令之前,你已经完成了对过滤后的提交历史的确认,因为删除备份后将无法恢复原始的提交历史。

git filter-branch --env-filter \
    'if [ $GIT_COMMIT = e5bf3de080cb9936bd5a680c82e15dd9e9e2e8f8 ]
     then
         export GIT_AUTHOR_DATE="2024-05-01T09:30:00+0800"
         export GIT_COMMITTER_DATE="2024-05-01T09:30:00+0800"
     fi'

相关推荐

  1. Git修改提交记录日期提交信息

    2024-04-30 22:50:01       31 阅读
  2. 29.修改idea中git提交记录提交

    2024-04-30 22:50:01       30 阅读
  3. git如何修改提交代码时名字邮箱?

    2024-04-30 22:50:01       65 阅读
  4. git如何修改提交代码时名字邮箱?

    2024-04-30 22:50:01       64 阅读
  5. Git修改提交 --amend

    2024-04-30 22:50:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 22:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 22:50:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 22:50:01       82 阅读
  4. Python语言-面向对象

    2024-04-30 22:50:01       91 阅读

热门阅读

  1. MySQL-角色管理

    2024-04-30 22:50:01       25 阅读
  2. 「Destiny」Solution

    2024-04-30 22:50:01       36 阅读
  3. Agent AI智能体的崛起和未来社会角色

    2024-04-30 22:50:01       30 阅读
  4. PCL 点云下采样VoxelGrid滤波器

    2024-04-30 22:50:01       30 阅读
  5. 程序员通过用户画像细化客户

    2024-04-30 22:50:01       28 阅读
  6. C#中正则表达式(Regular Expression)

    2024-04-30 22:50:01       35 阅读
  7. 电脑有用快捷键

    2024-04-30 22:50:01       33 阅读
  8. python实现Web开发的工具

    2024-04-30 22:50:01       26 阅读
  9. Python FastApi 解决跨域及OPTIONS预请求处理

    2024-04-30 22:50:01       34 阅读