青岛企业网站推广,微信开发者平台在哪里找,海珠建网站公司,北京网站备案公司一、问题描述
有小伙伴提出一个需求#xff0c;为了满足某种需要#xff0c;需要在Git日志中增加一条提交记录#xff0c;并且需要指定提交时间。 比如#xff0c;以下面这个only-allow项目为例#xff0c;想在它的Git日志2023/9/26 19:08:08前插入一条2023/9/28 19:08:0…一、问题描述
有小伙伴提出一个需求为了满足某种需要需要在Git日志中增加一条提交记录并且需要指定提交时间。 比如以下面这个only-allow项目为例想在它的Git日志2023/9/26 19:08:08前插入一条2023/9/28 19:08:08的代码提交日志。 二、解决方案
1提交修改文件
git commit -a --date2023-09-28T19:08:08 -m 新增一条记录2编辑记录
git rebase -i HEAD~5输入i进入编辑模式将最后一条记录pick 6e2a5f6 新增一条记录移动到pick ac64773 1.2.0的记录后面 然后按Esc输入:wq退出编辑 提示有代码冲突需要解决解决冲突后接着输入
git rebase --continue如果需要编辑可以按i否则直接输入:wq退出编辑 再次提示有代码冲突需要解决解决冲突后接着输入
git rebase --continue如果需要编辑可以按i否则直接输入:wq退出编辑。如此反复操作直至完成 看一下最终效果 这里有个问题使用下面的命令查看
git log --prettyfuller可以看到对应的CommitDate也并非我们指定的时间。
如果要改变这个CommitDate我们继续编辑
git rebase -i HEAD~5输入i进入编辑模式将对应记录移动并将其pick改为edit 然后按Esc输入:wq退出编辑 接着输入
set GIT_COMMITTER_DATE2023-09-28T19:08:08
git commit --amend --date2023-09-28T19:08:08然后按Esc输入:wq退出编辑接着输入
git rebase --continue完成操作后查看一下效果 注意 可以看到上述操作会导致所有的CommitDate都被修改成相同的目标时间并且所以记录的Commit也出现本人操作信息后续有时间再研究。