如何修改GitHub项目所有commit的用户名和邮箱地址
您可以使用以下命令来更改Git项目中所有commit的用户名和邮箱地址:
-
首先,进入您的Git项目目录。
-
然后,使用以下命令来列出您的所有commit历史记录:
git log
- 然后,使用以下命令来更改每个commit的用户名和邮箱地址:
git filter-branch --env-filter '
if [ "$GIT_COMMITTER_EMAIL" = "旧的邮箱地址" ]
then
export GIT_COMMITTER_NAME="新的用户名"
export GIT_COMMITTER_EMAIL="新的邮箱地址"
fi
if [ "$GIT_AUTHOR_EMAIL" = "旧的邮箱地址" ]
then
export GIT_AUTHOR_NAME="新的用户名"
export GIT_AUTHOR_EMAIL="新的邮箱地址"
fi
' --tag-name-filter cat -- --branches --tags
请将上述命令中的'旧的邮箱地址'替换为您当前使用的邮箱地址,将'新的用户名'和'新的邮箱地址'替换为您要更改的用户名和邮箱地址。
- 最后,使用以下命令来将更改后的commit推送到GitHub:
git push --force --tags origin 'refs/heads/*'
请注意,这将覆盖您在GitHub上的原始commit历史记录。因此,您应该仔细考虑并备份您的项目。
原文地址: https://www.cveoy.top/t/topic/nElf 著作权归作者所有。请勿转载和采集!