如何合并 git 用户?

Vas*_*kin 4 git merge

如何合并 git 用户?

我使用错误的用户名进行了几次提交,现在它们显示在 repo 历史记录中,我想将它们与我将用于 git 存储库的真实姓名合并。

我怎么做?

Oin*_*Oin 6

我有这个脚本,我经常用它来编辑我的历史记录。您可以更改 if 子句中的名称或通过电子邮件或其他任何方式进行过滤:

git filter-branch --commit-filter '
        if [ "$GIT_AUTHOR_NAME" = "Jimmy McNulty" ];
        then
                GIT_COMMITTER_NAME="Jimmy McNulty";
                GIT_COMMITTER_EMAIL="me@example.com";
                GIT_AUTHOR_NAME="Jimmy McNulty";
                GIT_AUTHOR_EMAIL="me@example.com";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD
Run Code Online (Sandbox Code Playgroud)