git 使用了错误的账号配置进行了提交,想要修改提交记录中的作者用户名称和邮箱,可以执行以下这个脚本一键批量修改。
使用方法:修改以下脚本中的 OLD_EMAIL
, CORRECT_NAME
和 CORRECT_EMAIL
为你的实际值后,执行脚本即可:
#!/bin/sh
# update git committer info
git filter-branch --env-filter '
OLD_EMAIL="你想修改的邮箱"
CORRECT_NAME="你要改为的新名字"
CORRECT_EMAIL="你要改为的新邮箱"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags