Skip to content

修改历史作者

试想一下,当你不小心用工作的用户名和邮箱把代码提交了几十个commit,git的history会变得非常尴尬(你也不想你的工作单位被发现吧)

mailmap

filter-repo是用于修改commit历史工具,有个mailmap参数,可以帮助我们一次性把指定作者的提交邮箱记录进行修改。

在父级新建一个.mailmap文件,内容如下

txt
xiaoming <xiaoming@linux.org> zhangsan <zhangsan@qq.com>

意思是将zhangsan <zhangsan@qq.com>的提交记录变更为xiaoming <xiaoming@linux.org>的。

最后,在工作区执行git filter-repo --mailmap ../.mailmap