git更改已提交作者用戶名
配置作者用戶名
為當前本地庫單獨配置作者信息
git config -f .git/config user.name "name"
git config -f .git/config user.email "email@com.cn"
使用腳本更改存儲庫的Git歷史記錄
- 打開Git Bash
- 創建一個新的,你的倉庫bare的克隆
git clone --bare https://github.com/XXX/XXX.git
cd XXX.git - 復制並粘貼腳本,根據收集的信息替換以下變量
- OLD_EMAIL
- CORRECT_NAME
- CORRECT_NAME
git filter-branch --env-filter '
OLD_EMAIL="XXX@XXX.com"
CORRECT_NAME="XXX"
CORRECT_EMAIL="XXX@XXX.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
- 按Enter鍵運行腳本。
- 檢查新的Git歷史記錄是否有錯誤。
- 將更正的歷史記錄推送到GitHub
git push --force --tags origin 'refs/heads/*'
- 清理臨時克隆
cd ..
rm -rf XXX.git