乐趣区

关于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 服务器

退出移动版