git如何修改已经commitname和email

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

由于更换过电脑,设置的--global name 和emailgit

邮箱和之前的不同了,想更换为之前的样子github

因而尝试了好多方法,终于解决此问题shell

但愿如下方法能够帮助到你们api

 

首先,咱们建立modify_email_by_name.sh脚本

或者去github复制:https://github.com/WXiangQian/laravel-api/blob/master/modify_email_by_name.shbash

#!/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脚本文件可执行spa

chmod +x modify_email_by_name.sh

接着执行modify_email_by_name.sh脚本文件code

./modify_email_by_name.sh

 经过git push --f强行推送修改后的 log 信息。get

步骤操做完成