git-filter-repo

2023-07-12

  • install:: pip3 install git-filter-repo
  • github::
  • doc::

修改 Git 提交信息。

Terminal window
1
git filter-repo --email-callback "return email.replace(b'[email protected]', b'[email protected]')"
2
3
git filter-repo --mailmap mailmapfile

mailmapfile 模板:

连用户名一起修改:

1

修改完成后重新 push 前可能需要先重新设置远程仓库:

Terminal window
1
git remote add origin <url>
2
3
git push --set-upstream origin master -f

注:

  • 在 —mailmap 方式中 <> 符号是必须的
  • —email-callback 和 —mailmap 两种方式的邮箱顺序是不一样的

参考