关于github:git修改本仓库用户名和邮箱和全局用户名和邮箱以及已提交内容的用户名和邮箱

批改本仓库的用户名和邮箱

git config user.name ‘new username’
git config user.email ‘new email’

批改全局用户名和邮箱

git config –global user.name ‘new username’
git config –global user.email ‘new email’

批改已提交内容的用户名和邮箱

1.关上终端

2.复制粘贴脚本,并依据你的信息批改以下变量

OLD_EMAIL
CORRECT_NAME
CORRECT_EMAIL

#!/bin/sh

git filter-branch -f --env-filter '

OLD_EMAIL="your-old-email@qq.com"
CORRECT_NAME="newName"
CORRECT_EMAIL="new-emil@qq.com"

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

git log 查看历史记录批改状况

3.应用git push --force --tag origin 'refs/heads/\*' 把正确的历史提交记录提交的到github服务器

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理