修改历史git提交用户名和邮箱错误,解决没有小绿点

.sh文件在这里

git上传.sh,批量修改错误用户名和邮箱,解决小绿点问题-C文档类资源-CSDN下载

问题说明

因为平时使用两台电脑,偶尔会用到不同的电脑进行代码提交,其中一台电脑git未正确配置,导致出现用户名和邮箱错误的情况。

故记录自己遇到的,由于历史提交出现的邮箱和用户名错误,导致没有小绿点的情况。

修改历史git提交用户名和邮箱错误,解决没有小绿点_第1张图片

 解决办法

Git Bash Here

在需要修改信息的文件夹空白处 右键 找到git bash here命令

修改历史git提交用户名和邮箱错误,解决没有小绿点_第2张图片

1、检查本地用户名和邮箱

代码如下

git config user.name
git config user.email

修改历史git提交用户名和邮箱错误,解决没有小绿点_第3张图片

 备注:我这里已经是正确的啦!

2、修改成正确的用户名和邮箱

代码如下

git config --global user.name "输入你正确的用户名"
git config --global user.email "输入你正确的邮箱"

修改历史git提交用户名和邮箱错误,解决没有小绿点_第4张图片

备注:我只能再次修改,虽然没啥用,哈哈哈哈。

3、 批量修改历史记录中的信息

代码如下

git filter-branch --env-filter '

OLD_EMAIL="你错误的旧邮箱"
CORRECT_NAME="你正确的新用户名"
CORRECT_EMAIL="你正确的新邮箱"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

回车执行,就成功啦

4、修改成功

修改历史git提交用户名和邮箱错误,解决没有小绿点_第5张图片

 后续使用了.sh文件,在文件夹中直接运行了。

参考:

Git 修改历史 commits 中的用户名和邮箱 - 腾讯云开发者社区-腾讯云

https://www.jianshu.com/p/93bb4d049955

你可能感兴趣的:(c语言学习,git)