Édition avancée de l'historique Git : modification de commits et rebase interactif

Plongez dans les commandes Git puissantes comme `git commit --amend` et `git rebase -i` pour affiner vos messages de commit, fusionner des commits et nettoyer l'historique de votre projet.

Introduction

Maîtriser l'historique de votre projet est essentiel pour maintenir un dépôt propre et compréhensible. Git offre des outils puissants pour modifier le passé, à condition de les utiliser avec précaution.

Modifier le dernier commit avec git commit --amend

La commande git commit --amend est idéale pour corriger une erreur mineure dans votre dernier commit (comme un oubli de fichier ou une faute de frappe dans le message).

# Ajouter les fichiers oubliés
git add .
# Modifier le dernier commit
git commit --amend

Nettoyer l'historique avec git rebase -i

Le rebase interactif (git rebase -i) vous permet de réécrire une série de commits. C'est l'outil parfait pour :

  • Squasher (fusionner) plusieurs petits commits en un seul.
  • Réordonner les commits.
  • Modifier des messages de commit passés.
# Lancer un rebase interactif sur les 3 derniers commits
git rebase -i HEAD~3

Attention

Ne modifiez jamais l'historique de branches partagées (comme main ou develop) qui ont déjà été poussées sur un dépôt distant, car cela perturberait le travail de vos collaborateurs.