修改git历史提交的邮箱信息

273 阅读1分钟

我们可能会使用不同的账号对同一个仓库进行提交,但是账号的邮箱不同,我们想统一一下历史提交中的的邮箱信息,这时候可以使用git-filter-repo进行修改。

1、安装git-filter-repo

使用pip安装 执行命令

pip install git-filter-repo

2、在项目根目录下,执行以下命令替换邮箱信息

git-filter-repo --email-callback "return email.replace(b'aaaa.com',b'bbbb.com')" --force

aaaa.com为原来的邮箱,bbbb.com为需要修改为的邮箱。

注意:在执行完后,git仓库的配置会发生变化,执行git remote -v发现远程仓库消失了,需要重新添加以下远程仓库地址:git remote add origin "xxx",然后强制提交,覆盖远程记录 git push origin master -- force

到此完成了历史提交中邮箱信息的替换。