git如何修改已经commitname和email

自己的github仓库发现每次提交的name和email不统一,尝试去修改已经commitname和email

因为更换过电脑,设置的--global name 和email

邮箱和以前的不一样了,想更换为以前的样子

于是尝试了好多方法,终于解决此问题

希望以下方法可以帮助到大家

首先,我们创建modify_email_by_name.sh脚本

或者去github复制:https://github.com/WXiangQian/laravel-api/blob/master/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="[email protected]";
        GIT_AUTHOR_NAME="xiangqian";
        GIT_AUTHOR_EMAIL="[email protected]";
    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 信息。

步骤操作完成

发布了76 篇原创文章 · 获赞 112 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq175023117/article/details/90170348