首先,我們創建change.sh腳本,並根據個人信息復制以下腳本。 #!/bin/sh
git filter-branch --env-filter ' OLD_EMAIL="填寫原來的郵箱" CORRECT_NAME="填寫現在的名稱" CORRECT_EMAIL="填寫現在的郵箱" 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倉庫,並執行腳本。修改后的 log 信息如下。
3
通過git push --force強行推送修改后的 log 信息。
哈哈,我的 github又重新綠了起來。
https://stackoverflow.com/questions/750172/how-to-change-the-author-and-committer-name-and-e-mail-of-multiple-commits-in-gi?rq=1 https://help.github.com/articles/changing-author-info/