修改Git Commit提交記錄的用戶名Name和郵箱Email


修改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_EMAILCORRECT_NAMECORRECT_EMAIL改成 需要修改的新舊郵箱用戶名即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM