Skip to main content

Command Palette

Search for a command to run...

如何修改git log中的邮箱和用户名

Published
•1 min read•View as Markdown

在git仓库的根目录下创建一个shell脚本,写入如下内容,修改其中的邮箱和姓名,最后执行这个脚本。

#!/bin/sh
git filter-branch --env-filter '

OLD_EMAIL="your_wrong_name@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your_correct_name@example.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

More from this blog

在Linux(Ubuntu)下安装Arial、Times New Roman等字体

在Linux下做文档、作图的时候,可能需要用到Arial和Times New Roman等字体。但是由于版权问题,Linux一般是不直接提供这些字体的。注意字体也是有版权的!不过有版权也不代表一定会收费。 如何安装呢?以Ubuntu为例,执行以下指令即可: $ sudo apt install ttf-mscorefonts-installer # 安装 $ sudo fc-cache # 生效 由于前面提到版权问题,虽然这部分字体不收费,但是安装时需要用户同意一些协议,同意即可。执行完成后,...

Jul 21, 20241 min read

xiaohan's blog

17 posts