jeudi 26 janvier 2012

[Git] Préparer un commit de manière intéractive

L'existence de l'index (espace transitoire entre le working directory et le dépôt local) permet d'ajouter du contenu pour le prochain commit en plusieurs fois, grâce à la commande git add. Mais l'utilisation de git add ne s'arrête pas là :
  • L'ajout interactif, avec git add -i (ou --interactive) : Git demande alors, fichier par fichier, la commande à appliquer.
  • L'option patch ou ajout par hunk, avec git add -p (ou --patch) : Un hunk correspondant à un plus ou à un moins lors d'un diff, Git demande donc, pour chaque modification / hunk, si oui ou non il faut l'ajouter dans l'index.
Cela permet de préparer un commit en tout sérénité, notamment lorsque l'on veut que des modifications réalisées sur un même fichier ne soient pas enregistrées dans le même commit. Chaque commit - unitaire - pourra ainsi correspondre vraiment à une seule tâche, pour un historique clair et compréhensible, même après des mois.

Aucun commentaire: