首页 > 其他 > 详细

git批量修改历史提交用户信息

时间:2021-04-08 15:31:25      阅读:3      评论:0      收藏:0      [点我收藏+]

https://www.cnblogs.com/daodaotest/p/13841951.html

#!/bin/sh

git filter-branch --env-filter ‘

# 之前的邮箱
OLD_EMAIL="[email protected]"
# 修改后的用户名
CORRECT_NAME="bbb"
# 修改后的邮箱
CORRECT_EMAIL="[email protected]"

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

如果有如下报错,说明原来执行过filter-branch,需要删除原来的备份,执行如下语句

git update-ref -d refs/original/refs/heads/master

git批量修改历史提交用户信息

原文:https://www.cnblogs.com/studywithallofyou/p/14631648.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号