Modification de l'Historique Git avec commit --amend

Découvrez comment modifier le contenu de votre dernier commit avec la commande git commit --amend.

Détails de la leçon

Description de la leçon

Dans cette leçon, nous allons apprendre à utiliser la commande git commit --amend pour modifier l'historique de nos commits Git. Cette commande est particulièrement utile lorsqu'on oublie d'ajouter des fichiers à la staging area ou lorsqu'une modification a été mal faite. En ajoutant les modifications à la staging area et en exécutant git commit --amend, nous pouvons combiner le contenu de notre ancien commit avec le nouveau contenu ajouté.

Il est important de noter que cette opération crée un nouveau commit, rendant l'ancien commit orphelin mais toujours accessible dans l'historique de Git. Cependant, il faut éviter d'utiliser cette commande sur un commit déjà partagé avec d'autres collaborateurs, car cela pourrait entraîner des conflits lors des merges.

Nous aborderons également les précautions à prendre lors de l'utilisation de cette commande pour éviter les erreurs courantes et assurer une bonne gestion de l'historique Git.

Objectifs de cette leçon

Les objectifs de cette vidéo sont de :

  • Comprendre l'usage de la commande git commit --amend
  • Apprendre à modifier un commit récent
  • Éviter les erreurs lors de l'utilisation de cette commande

Prérequis pour cette leçon

Pour suivre cette vidéo, il est recommandé d'avoir :

  • Des connaissances de base en Git
  • Un environnement de développement configuré avec Git

Métiers concernés

Les métiers concernés par cette compétence incluent :

  • Développeur logiciel
  • Ingénieur DevOps
  • Architecte logiciel

Alternatives et ressources

En alternative à git commit --amend, vous pouvez :

  • Utiliser git rebase pour réorganiser vos commits
  • Utiliser des interfaces graphiques comme SourceTree ou GitKraken pour manipuler l'historique Git

Questions & Réponses

La commande git commit --amend permet de modifier le contenu du dernier commit en ajoutant de nouvelles modifications présentes dans la staging area.
Il ne faut pas utiliser git commit --amend sur un commit déjà partagé car cela peut entraîner des conflits lors des fusions, laissant des contenus obsolètes présents dans l'historique partagé.
Le commit original devient orphelin mais reste accessible dans l'historique de Git. Un nouveau commit est créé avec les modifications amendées.