sh 用于在所有分支中更新存储库中的提交作者的简单脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于在所有分支中更新存储库中的提交作者的简单脚本相关的知识,希望对你有一定的参考价值。

#!/bin/sh

git filter-branch --env-filter '
OLD_EMAIL="OLD EMAIL ADDRESS"
CORRECT_NAME="NEW NAME"
CORRECT_EMAIL="NEW 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

# Then run to update remote: git push --force --tags origin 'refs/heads/*'
# Command to Remove Back-up branch: git update-ref -d refs/original/refs/heads/master

以上是关于sh 用于在所有分支中更新存储库中的提交作者的简单脚本的主要内容,如果未能解决你的问题,请参考以下文章

sh 一个简单的程序,用于在我的mac上的〜/ Heroku目录中更新,构建,提交和部署所有站点

如何重新创作 Git 存储库中的所有提交? [复制]

如何在 Git 存储库中按作者计算每个文件路径名的提交次数?

git:检查是否在远程仓库中提交xyz?

sh 简单的bash脚本,用于获取并将执行文件夹中的所有repos拉到它们所在的最新分支

将分支中的更改合并到主干中