遇到的问题
忘记修改名称而提交了commit
操作步骤
1.修改脚本中的OLD_EMAIL,CORRECT_NAME,CORRECT_EMAIL
2.执行脚本
3.git push -f
脚本
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="a@abc.com"
CORRECT_NAME="b"
CORRECT_EMAIL="b@abc.com"
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
'