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

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

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

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

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

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


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

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

#!/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

步骤操做完成

相关文章
相关标签/搜索