1,直接修改电脑本地时间为你想要修改的时间,后add,commit.这种还可以修改文件最后修改时间显示
2,提交时候 修改提交时间 在提交时候指定日期
git commit --date="2000-12-23 12:30:30" -am '提交2000年'
3,修改最近一次commit的文件最后更新时间和提交者日期
GIT_COMMITTER_DATE="2001-10-08 09:51:07" git commit --amend --date="1999-10-0809:51:07"
GIT_COMMITTER_DATE 最后更新时间
--date= 提交者日期
4.修改某次提交的文件最后更新时间和提交者日期
如果要更改某次(可以是最近一次也可以是非最近一次)提交的最后更新时间和提交者日期,可以使用交互式rebase:
执行git rebase -i COMMIT_SHA , 此COMMIT_SHA为待修改日期的commit的前一个commit的commit sha
在vi弹出交互信息中将待修改日期的commit前的pick修改为e
执行日期修改命令 GIT_COMMITTER_DATE="2007-10-08 09:51:07" git commit --amend --date="2007-10-09 09:51:07"
执行 git rebase --continue转到下一个commit
例子
1查看所有提交
git log --oneline
2执行交互式变基命令
git rebase -i 98ddd80
3在弹出的vi编辑信息中,将 6b98331提交前的pick修改为e,随后执行 :wq 保存
4执行 GIT_COMMITTER_DATE="2021-10-22 15:10:07" git commit --amend --date="2021-10-22 15:10:07" 将最后更新时间和提交者日期均修改为2021-10-22 15:10:07。然后可选择在弹出的vi信息编辑窗中可修改提交日志,然后执行 :wq 保存
5然后执行 git rebase --continue转到下一个提交,直到保存所有修改。完成后再使用git log查看提交信息即可看到提交信息已被修改
标签:
git
本文转载自: https://blog.csdn.net/yu_yi_yu/article/details/127529628
版权归原作者 YU-YI-YU 所有, 如有侵权,请联系我们删除。
版权归原作者 YU-YI-YU 所有, 如有侵权,请联系我们删除。