修改某次 Commit
调用 git log
查看 要修改的 commitId 前的一个 commitId
然后调用:
1 | git rebase -i <commit id> |
进入 rebase 模式后,按 i
进入编辑模式,将修改的 commit 状态修改为 edit
:
1 | 修改前:pick xxxxxx Commit Message |
按 esc
后输入 wq
指令,按 Enter
确认退出 rebase 模式。
之后便可以执行修改指令:
- 改作者和邮件地址:
git commit --amend --author="AuthorName <email@address.com>"
- 改日期时间:
git commit --amend --date="Thu, 07 Apr 2005 22:13:13 +0200"
- 改commit评注:
git commit --amend -m "New Commit Message"
修改完成后执行 git rebase --continue
最后将修改强行覆盖到远程仓库 git push origin master --force
原文地址:https://blog.csdn.net/Revivedsun/article/details/113002659
批量修改历史 Commit
批量修改脚本:
1 |
|
脚本执行完毕后,使用 git push origin --force
即可