重写 git commit 历史中的邮箱和用户名.
内网提交需要校验企业邮箱,有时邮箱设置错误导致
commit 的邮箱有问题,此时可以通过修改已提交记录中的邮箱来修复,无需重新提交。
经过检索,发现两种方法,分别适用于修改一次和修改多次,引文在最后都有注明。
修改最近一次提交的邮箱
git commit --amend --author="NewAuthor <NewEmail@address.com>"
批量修改邮箱
以下脚本本人已使用多次,亲测没问题。
使用该脚本,替换其中 [Your Old Email] [Your New Author Name] [Your New Email] 之后在 git 目录中执行即可。
CodeBlock Loading...
Q&A
A previous backup already exists in refs/original/
Cannot create a new backup.
A previous backup already exists in refs/original/
Force overwriting the backup with -f
出现这一句说明之前曾经执行过 git filter-branch ,在 refs/original/ 有一个备份,这个时候只要删掉那个备份即可,删除备份命令为:
CodeBlock Loading...