Donc, je voudrais réécrire l'histoire d'un repo git. Maintenant, tous les commits que je voudrais changer ont déjà été publiés et poussés et je suis conscient que réécrire l'histoire en repos publié est une mauvaise pratique. Cependant, ce repo n'a pas de fourche et une seule branche principale. Est-ce que cela rend l'histoire de la réécriture plus sûre?Amit Git Author Dans un Repo publié
Si oui, ce que je veux faire est de changer l'auteur de tous les commits depuis une certaine date par un auteur spécifique au nouvel auteur. Voici le code qui permet github de le faire:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
Quelqu'un peut-il changer pour inclure mon exigence que l'évolution commits depuis une certaine date, disons, après le 20 Juin?
De même, est-il possible d'annuler facilement ce changement après avoir vu les effets?
Merci beaucoup pour la réponse complète, rapide! –