git 替换commit的账户与邮箱信息 GitLab: Committer‘s email does not follow the pattern
作者:互联网
最终解决方法来源:
https://segmentfault.com/q/1010000006999861
https://www.cnblogs.com/zh7791/p/12986083.html
①
git rebase -i HEAD~N
N代表前N次的提交记录
②
出现记录后键入i
进入INSERT模式,在需要修改的条目上,将pick
改为edit
;按esc
退出编辑,按shift
+;
后输入wq!
退出。
③
git commit --amend --author=“用户名 <邮箱>” --no-edit
输入需要更改的用户名与邮箱
④
git rebase --continue
然后 push 上去就可以了。
⑤
另:批量处理的方法:
git filter-branch --force --env-filter '
#如果Git用户名等于老的Git用户名 wangshuyin
if [ "$GIT_COMMITTER_NAME" = "<Old Name>" || "$GIT_AUTHOR_EMAIL" = "<Old Email>" ];
then
#替换提交的用户名为新的用户名,替换提交的邮箱为正确的邮箱
GIT_COMMITTER_NAME="<New name>";
GIT_COMMITTER_EMAIL="<New email>";
#替换用户名为新的用户名,替换邮箱为正确的邮箱
GIT_AUTHOR_NAME="<New name>";
GIT_AUTHOR_EMAIL="<New email>";
fi
' --tag-name-filter cat -- --all
标签:Committer,GIT,--,pattern,替换,git,邮箱,用户名 来源: https://blog.csdn.net/fruiva/article/details/119867156