修改git全部已提交的使用者名稱和郵箱
阿新 • • 發佈:2019-01-05
原文的link:http://dangzhiqiang.blog.51cto.com/7961271/1657864
注:當執行完上述的命令後,發現新clone出來的歷史記錄中name和email資訊已經為最新的資訊;可是在執行上面的腳步之前已經clone出來的專案,如果執行git pull的話,歷史記錄中的name和email資訊還是原來的資訊改變作者資訊
使用指令碼改變你 repo 的 Git 歷史
欲修改的舊的郵箱地址
正確的使用者名稱和郵箱地址
#!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="[email protected]" CORRECT_NAME="Your Correct Name" CORRECT_EMAIL="[email protected]" 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