Annuler un commit Git sans perdre l'historique : techniques et bonnes pratiques