doraemon-home / doraemon-home.github.io

这里准备了各种道具,来帮助小伙伴们化解身边的种种困难问题。知识源于分享,我们期待你的加入^_^(欢迎star)
https://doraemon-home.github.io/
MIT License
6 stars 1 forks source link

批量修改git提交历史中的邮箱 #79

Open LeungGeorge opened 5 years ago

LeungGeorge commented 5 years ago

!/bin/sh

git filter-branch --env-filter '

an="$GIT_AUTHOR_NAME" am="$GIT_AUTHOR_EMAIL" cn="$GIT_COMMITTER_NAME" cm="$GIT_COMMITTER_EMAIL"

if [ "$GIT_COMMITTER_EMAIL" = "old_email@163.com" ] then cn="new_name" cm="new_email@baidu.com" fi if [ "$GIT_AUTHOR_EMAIL" = "old_email@163.com" ] then an="new_name" am="new_email@baidu.com" fi

export GIT_AUTHOR_NAME="$an" export GIT_AUTHOR_EMAIL="$am" export GIT_COMMITTER_NAME="$cn" export GIT_COMMITTER_EMAIL="$cm"