我们可能会使用不同的账号对同一个仓库进行提交,但是账号的邮箱不同,我们想统一一下历史提交中的的邮箱信息,这时候可以使用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。
到此完成了历史提交中邮箱信息的替换。