Git修改commit的作者信息
全新克隆你的GIT仓库
git clone --bare https://github.com/user/repo.git
cd repo.git
修改以下脚本中OLD_EMAIL
,CORRECT_NAME
,CORRECT_EMAIL
,对应的信息,复制粘贴此脚本,然后按下enter
键来运行
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.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
' --tag-name-filter cat -- --branches --tags
将修改后的仓库历史推到远程
git push --force --tags origin 'refs/heads/*'
删除这个仓库
cd ..
rm -rf repo.git