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?