設置名字和郵箱
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_EMAIL
、CORRECT_NAME
、CORRECT_EMAIL
改爲本身的新舊郵箱用戶名便可html
而後咱們來執行一下這個.sh
文件: ./email.sh
git
Linux/Mac下須要賦予執行權限:
chmod +x email.sh
bash
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