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


自己的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 信息。

步骤操作完成


文章作者: WXiangQian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WXiangQian !
 上一篇
分享几种PHP常用的加密方式 分享几种PHP常用的加密方式
应用场景分别为:用户的唯一标识(文章加密id防止爬虫)、生成有规律的code、登录密码的加密 使用hashids加密demo(用户的唯一标识、文章加密id防止爬虫) 字符串与十六进制之间的转换加密(生成有规律的code) /**
2019-08-13
下一篇 
laravel与lumen 接口执行时间记录以及前后置中间件terminate的使用 laravel与lumen 接口执行时间记录以及前后置中间件terminate的使用
routemidlleware 不支持 terminate 这是基于什么考虑的。不管 laravel 还是 lumen 只有 global middleware 才会去 call terminate 而 routemiddleware 却不
2019-07-06
  目录