修改git 历史author name

来源:互联网 发布:mac怎么安装搜狗输入法 编辑:程序博客网 时间:2024/05/22 03:47

新公司入职以后,如果git的用户名和email设置不对,然后又已经提交和push代码了,想再修改以前提交的author name 和email

第一步:创建修改脚本
#!/bin/shgit filter-branch --env-filter 'OLD_EMAIL="your-old-email@example.com"CORRECT_NAME="Your Correct Name"CORRECT_EMAIL="your-correct-email@example.com"if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]then    export GIT_COMMITTER_NAME="$CORRECT_NAME"    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"fiif [ "$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 push --force --tags origin 'refs/heads/*'

reference: https://help.github.com/articles/changing-author-info/
0 0