使用git-filter-repo清理您的GitHub:更新邮箱和提交信息

使用git-filter-repo清理您的GitHub:更新邮箱和提交信息

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

GitHub仅跟踪经过验证的邮箱地址。可以使用git-filter-repo工具安全地重写历史提交,修正错误邮箱,同时保持时间戳和更改不变。此外,还可标准化提交信息,如修复拼写错误或添加票号。更改前请备份仓库并预览更改。

🎯

关键要点

  • GitHub仅跟踪经过验证的邮箱地址。
  • 使用不同的邮箱地址会导致贡献历史的空白。
  • 可以使用git-filter-repo工具安全地重写历史提交,修正错误邮箱。
  • 重写历史时,时间戳和更改将保持不变。
  • GitHub提供官方的无回复邮箱地址以保护真实邮箱隐私。
  • 安装git-filter-repo工具以重写历史提交。
  • 克隆你的仓库以进行历史重写。
  • 使用--email-callback选项修改提交中的邮箱地址。
  • 重写历史后需重新添加远程仓库设置。
  • 使用git log命令验证更改后再推送。
  • git-filter-repo还可以标准化提交信息,如修复拼写错误或添加票号。
  • 在进行更改前,务必备份仓库并预览更改。
➡️

继续阅读