之前填写的信息错误,需要把信息修正下。
修改当前仓提交人信息
先修改当前仓提交人信息,避免以后再使用全局提交人信息。
cd your-repo
git config user.name # 查看当前提交人名称
git config user.name "jeeinn" # 修改
git config user.email # 查看当前提交人邮箱
git config user.email "thinkwei2012@gmail.com"
修改全局的请添加 --global
参数
修改历史提交人信息
使用 git filter-branch
脚本:
# !/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="old@email.com"
CORRECT_NAME="jeeinn"
CORRECT_EMAIL="thinkwei2012@gmail.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 修改提交人信息,到此结束了