邮件地址在每个提交消息中

这个问题在这里已经有了答案:

  • 意外推送提交:更改git提交消息4个答案
  • 在Git 29个答案中更改多个提交的作者和提交者姓名和电子邮件
  • git更改提交者名称和电子邮件的所有历史记录为特定的提交者1答案

  • 您将需要使用过滤器分支

    git filter-branch --commit-filter '
            if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ];
            then
                    GIT_COMMITTER_NAME="<New Name>";
                    GIT_AUTHOR_NAME="<New Name>";
                    GIT_COMMITTER_EMAIL="<New Email>";
                    GIT_AUTHOR_EMAIL="<New Email>";
                    git commit-tree "$@";
            else
                    git commit-tree "$@";
            fi' HEAD `
    

    如果您是提交到此存储库的唯一用户,则只需更新所有引用而不检查旧内容

    git filter-branch -f --env-filter '
        GIT_AUTHOR_NAME="Newname"
        GIT_AUTHOR_EMAIL="newemail"
        GIT_COMMITTER_NAME="Newname"
        GIT_COMMITTER_EMAIL="newemail"
      ' HEAD
    
    链接地址: http://www.djcxy.com/p/28503.html

    上一篇: mail address in every commit message

    下一篇: Edit username of old Git commits