L’index Git — la zone de staging — est l’un des concepts les plus puissants et les moins exploités. Maîtriser l’index, c’est committer exactement ce que vous voulez, rien de plus.
Ces 3 guides couvrent la mécanique fine de la préparation d’un commit : adresser les révisions avec précision, sélectionner les changements à la granularité du hunk, et mettre de côté le travail en cours sans perdre le fil.
Guides de cette section
Section intitulée « Guides de cette section » Sélection de révisions SHA court, HEAD~N, HEAD^, plages A..B et A...B, git rev-parse : adressez n'importe quel commit de l'historique.
Staging interactif git add -p et git add -i : sélectionnez précisément quels hunks entrent dans le prochain commit, sans toucher au reste.
Stashing et cleaning git stash et git clean : mettez de côté votre travail en cours, changez de contexte, et retrouvez vos modifications intactes.
À retenir
Section intitulée « À retenir »git add -pdivise les modifications en hunks et vous demande pour chacun : stage / skip / split / edit. Indispensable pour des commits atomiques.git stashsauvegarde le working directory et l’index dans une pile —git stash poples restaure. Couplez avecgit stash branchpour travailler sur une nouvelle branche.git rev-parse HEAD~3retourne le SHA du 3ème ancêtre. Les notations~et^sont différentes :~3= 3 générations en arrière,^2= deuxième parent d’un merge commit.
Prochaines étapes
Section intitulée « Prochaines étapes » Réécriture et correction de l'historique Rebase interactif, reset, merge avancé : modifier l'historique après les commits.
Vue d'ensemble des outils avancés Tous les outils avancés Git en un coup d'œil.