自己的github仓库发现每次提交的name和email不统一,尝试去修改已经commitname和email
因为更换过电脑,设置的—global name 和email 邮箱和以前的不一样了,想更换为以前的样子 于是尝试了好多方法,终于解决此问题希望以下方法可以帮助到大家
首先,我们创建modify_email_by_name.sh脚本
或者去github复制:modify_email_by_name.sh
#!/bin/sh
#
git filter-branch --force --env-filter '
if [ "$GIT_COMMITTER_NAME" = "wangxiangqian" ];
then
GIT_COMMITTER_NAME="xiangqian";
GIT_COMMITTER_EMAIL="175023117@qq.com";
GIT_AUTHOR_NAME="xiangqian";
GIT_AUTHOR_EMAIL="175023117@qq.com";
fi' -- --all
将脚本移入要修改的git仓库,并提交该文件(*不然无法执行此shell脚本)。
然后执行命令,使modify_email_by_name.sh脚本文件可执行
chmod +x modify_email_by_name.sh
接着执行modify_email_by_name.sh脚本文件
./modify_email_by_name.sh
通过git push —f强行推送修改后的 log 信息。