修改Git 本次Commit提交記錄的用戶名Name和郵箱Email
git commit --amend --author="new-name <xxx@new.com>"
修改Git 全部Commit提交記錄的用戶名Name和郵箱Email
原文(有刪改):https://cloud.tencent.com/developer/article/1352623
准備
在項目根目錄下創建 email.sh
寫入下面這段代碼
#!/bin/sh
git filter-branch --env-filter '
# 要修改的郵箱
OLD_EMAIL="xxx@old.com"
# 新的郵箱以及用戶名
CORRECT_NAME="your-name"
CORRECT_EMAIL="xxx@old.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 filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
把OLD_EMAIL
、CORRECT_NAME
、CORRECT_EMAIL
改成 需要修改的新舊郵箱用戶名即可