清理gitcommit记录里错误的邮箱

林一二2022年03月03日 13:38
Ref: stackoverflow
Keywords:

首先安装 git-filter-repo

brew install git-filter-repo

然后写一个aaa.mailmap 文件放到仓库外,内容为gitmailmap,类似下面的例子,左边是正确的好的新地址,右边是坏的要改掉的地址(注意改成你自己的!):

Lin Onetwo <linonetwo012@gmail.com> 林一二 <linonetwo123456@aaa.com>

然后执行

git filter-repo --mailmap ~/Desktop/aaa.mailmap --force

之后重新添加 origin,因为 remote 信息可能会被破坏,类似:

git remote add origin https://github.com/tiddly-gittly/git-sync-js.git
git push --set-upstream origin master -f