如何合并git用户?

如何合并git用户?,git,merge,Git,Merge,如何合并git用户 我使用不正确的用户名进行了几次提交,现在它们显示在回购历史记录中,我想将它们与我将用于git存储库的真实姓名合并 我该怎么做?我有这个脚本,我经常使用它来编辑我的历史记录。您只需更改if子句中的名称,或通过电子邮件或任何其他方式进行筛选: git filter-branch --commit-filter ' if [ "$GIT_AUTHOR_NAME" = "Jimmy McNulty" ]; then GI

如何合并git用户

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


我该怎么做?

我有这个脚本,我经常使用它来编辑我的历史记录。您只需更改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

如果只有几个提交,您可以使用交互式重基,每次强制提交作者和提交者

请注意,它将使您的分支提示和任何其他人可能拥有的分支提示无效,因此,如果您不是单独工作,并且已经将您的提交推到了某个位置,这对每个人都是一种痛苦


您还可以使用
git filter branch
重写历史记录(尽管您必须自己弄清楚如何做,因此首先要备份内容;-)(编辑:好的,您不必弄清楚,也许可以从Oin的答案开始)。

这对我来说很好。上次我尝试类似的东西时,它对我不起作用。谢谢