Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Précision et index Git : staging partiel, stash, révisions

  • 10 min

Par mis à jour le

Améliorer cette page

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.

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é.

  • git add -p divise les modifications en hunks et vous demande pour chacun : stage / skip / split / edit. Indispensable pour des commits atomiques.
  • git stash sauvegarde le working directory et l'index dans une pile, git stash pop les restaure. Couplez avec git stash branch pour travailler sur une nouvelle branche.
  • git rev-parse HEAD~3 retourne 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.

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn