Git設置舊郵箱與現郵箱不一致問題

設置名字和郵箱
git config user.name 'lhr' git config user.email 'lhr@qq.com'

工程根目錄建立email.sh文件
粘貼如下代碼
#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="fphd_xian_lufei@fphd"
CORRECT_NAME="sy-records"
CORRECT_EMAIL="52o@qq52o.cn"

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

  把OLD_EMAILCORRECT_NAMECORRECT_EMAIL改爲本身的新舊郵箱用戶名便可html

  而後咱們來執行一下這個.sh文件: ./email.shgit

 Linux/Mac下須要賦予執行權限: chmod +x email.shbash


git日誌較多執行時間會長,成功後再查看git log能夠看到已經修改爲功

若是執行失敗的話,執行一下這段命令
git log
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD

 

  再運行./email.sh腳本spa

  這時候雖然本地修改爲功了,可是你尚未推送到遠程日誌

  因此再執行一下命令code

git push origin --force --all

原創文章採用CC BY-NC-SA 4.0協議進行許可,轉載請註明。轉載自:修改Git所有Commit提交記錄的用戶名Name和郵箱Email
相關文章
相關標籤/搜索