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 4 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, ou ouvrir une seconde branche dans un autre dossier.
Les quatre leçons du module
Section intitulée « Les quatre leçons du module »Sélection de révisions apprend à adresser
n'importe quel commit : SHA court, HEAD~N, HEAD^, plages A..B et
A...B, git rev-parse. Staging interactif montre
git add -p et git add -i pour choisir précisément les hunks du
prochain commit, sans toucher au reste.
Stashing et cleaning met de côté votre travail en
cours avec git stash et git clean, pour changer de contexte et retrouver
vos modifications intactes. Worktrees va plus loin avec
git worktree : une seconde branche dans un second dossier, sans stash ni
clone, avec un historique partagé.
À 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.