Git修改当前仓和历史提交人信息

之前填写的信息错误,需要把信息修正下。

修改当前仓提交人信息

先修改当前仓提交人信息,避免以后再使用全局提交人信息。

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 修改提交人信息,到此结束了

Author: thinkwei

发表回复

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