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 =" [email protected] "; GIT_AUTHOR_NAME =" Diana Miguel "; GIT_AUTHOR_EMAIL =" [email protected] "; 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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage