本篇文章要解決的問題是: html
本地git客戶端和github帳戶郵箱不一致致使提交的commit不可以顯示在github我的主頁的contributions中git
修改郵箱地址: git config --global user.email "eamil@example.com" 查看當前郵箱: git config user.email
複製到git中執行: git config alias.change-commits '!'"f() { VAR=\$1; OLD=\$2; NEW=\$3; shift 3; git filter-branch --env-filter \"if [[ \\\"\$\`echo \$VAR\`\\\" = '\$OLD' ]]; then export \$VAR='\$NEW'; fi\" \$@; }; f "
而後執行下面這條命令,把命令中的郵箱地址換成你本身的: (HEAD~3的意思是將最近提交的3次commit的郵箱設置成newEmail) git change-commits GIT_AUTHOR_EMAIL "oldEmail@example.com" "newEmail@example.com" HEAD~3..HEAD
執行命令: git update-ref -d refs/original/refs/heads/master
參考:
https://stackoverflow.com/que...
https://www.cnblogs.com/wyhli...
http://lincolnge.github.io/pr...