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.
Worktrees git worktree : ouvrez 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.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Staging interactif : Le découpage d'une modification en plusieurs commits avec
git add -p. - Stashing et cleaning : La mise de côté d'un travail en cours et le nettoyage des fichiers non suivis.
- Worktrees : Deux branches ouvertes en parallèle dans deux dossiers, sans stash ni second clone.
- Réécriture et correction de l'historique : Le module qui reprend l'index une fois les commits déjà écrits.