修改已提交的 git 用户名和邮箱

@bingoogolapple 2017-07-10 07:02:26发表于 bingoogolapple/bingoogolapple.github.io 工具软件

changeuser.sh

#!/bin/bash
cd 仓库路径
git filter-branch  --force --env-filter '
    if [ "$GIT_COMMITTER_NAME" = "老的用户名" ] || [ "$GIT_AUTHOR_EMAIL" = "老的用户邮箱" ];
    then
    #替换用户名为新的用户名,替换邮箱为正确的邮箱
    GIT_AUTHOR_NAME="bingoogolapple";
    GIT_AUTHOR_EMAIL="bingoogolapple@gmail.com";

    #替换提交的用户名为新的用户名,替换提交的邮箱为正确的邮箱
    GIT_COMMITTER_NAME="bingoogolapple";
    GIT_COMMITTER_EMAIL="bingoogolapple@gmail.com";
    fi
'  --tag-name-filter cat -- --branches --tags