赞
踩
修改提交历史的用户名邮箱(提交已经push到远程仓库)
1. pull或clone仓库到本地
2. terminal 运行 script
注意需要修改以下参数
OLD_EMAIL
CORRECT_NAME
CORRECT_EMAIL
#!/bin/sh
git 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"
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
修改完直接粘贴此 script 到 Terminal,敲回车,运行script
3. 更新修改到远程仓库
git push --force --tags origin 'refs/heads/*'
Reference:
修改当前提交的用户名和邮箱(未push到远程仓库)
修改当前Project
git config user.name 你的用户名;
git config user.email 你的邮箱名;
修改全局
git config --global user.name 你的用户名;
git config --global user.email 你的邮箱名;
查看当前提交的用户和邮箱
去掉上述命令最后的名字和邮箱地址即可。
如:
git config --global user.name;
git config --global user.email;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。