本篇文章要解决的问题是: 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...