git如何修改已经commit的name和email

471 阅读1分钟

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

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

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

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

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


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

或者去github复制:github.com/WXiangQian/…

#!/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 信息。

步骤操作完成