git Ändert den gesamten Verlauf für die Namen der Committer und die E-Mail-Adresse für einen bestimmten Committer.

Wie kann ich den Namen und die E-Mail-Adresse für alle meine Commits-Verlauf ändern, aber für einen bestimmten Commiter ..

something like, foreach allcommits if committer_name = "Hugo Casa" change: committer_name committer_email author_name author_email

und aktualisieren Sie anschließend die Daten des Verlaufs.

bitte helppp ich suche und finde das:

git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_NAME" = "production251" ];
        then
                GIT_COMMITTER_NAME="Hugo Casanova";
                GIT_AUTHOR_NAME="Hugo Casanova";
                GIT_COMMITTER_EMAIL="hugo.casanova.ibusplus.com";
                GIT_AUTHOR_EMAIL="hugo.casanova.ibusplus.com";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD


git filter-branch --env-filter '
    oldname="(old name)"
    oldemail="(old email)"
    newname="(new name)"
    newemail="(new email)"
    [ "$GIT_AUTHOR_EMAIL" = "$oldemail" ] && GIT_AUTHOR_EMAIL="$newemail"
    [ "$GIT_COMMITTER_EMAIL" = "$oldemail" ] && GIT_COMMITTER_EMAIL="$newemail"
    [ "$GIT_AUTHOR_NAME" = "$oldname" ] && GIT_AUTHOR_NAME="$newname"
    [ "$GIT_COMMITTER_NAME" = "$oldname" ] && GIT_COMMITTER_NAME="$newname"
    ' HEAD

aber ... danach: schreiben: git log --pretty = format: "% an" | sort -u und der Name der Produktion251 zeigen ..

Ich habe neuen Code gefunden:

git filter-branch --force --env-filter 'wenn ["$ GIT_COMMITTER_NAME" = dmiguel "], dann GIT_COMMITTER_NAME =" Diana Miguel "; GIT_COMMITTER_EMAIL =" paola.miguel@ibusplus.com "; GIT_AUTHOR_NAME =" Diana Miguel "; GIT_AUTHOR_EMAIL =" paola.miguel@ibusplus.com "; fi '- --all

das ist gut? oder nicht? Nachdem Sie diesen Code auf dem Terminal (Ubuntu) abgelegt haben, benötigen Sie einen zusätzlichen Code ?, drücken Sie oder etwas?