commit之后修改作者信息

来自https://www.jianshu.com/p/1a5c0228efb0

修改git配置

可以修改之后再次commit时候的信息:

1
2
git config user.email "邮箱"
git config user.name "名字"

修改之前已经commit的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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

之后git push -f就行