当前位置:   article > 正文

【Git】修改提交记录的日期和提交信息_git filter-branch --env-filter修改commit时间,如何操作

git filter-branch --env-filter修改commit时间,如何操作

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 替换为你想要删除备份的分支名称。确保在执行此命令之前,你已经完成了对过滤后的提交历史的确认,因为删除备份后将无法恢复原始的提交历史。

  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'
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/940627
推荐阅读
相关标签
  

闽ICP备14008679号