Suivre un changement de l'historique au commit

Un client signale que sa remise disparaît à la validation du panier. Vous connaissez le nom de la fonction de calcul et voulez retrouver le changement, puis isoler le correctif du reste de votre travail.

Retrouver le changement

Ouvrez l'onglet du dépôt et suivez les noms de branches et de tags dans le graphe des commits. Affichez toutes les branches pour voir où leurs historiques se rejoignent. Sélectionnez un commit pour consulter son auteur, ses parents, son titre, son corps et les fichiers modifiés. Recherchez un message, un auteur ou un SHA abrégé dans le journal. La recherche approfondie consulte aussi l'index de recherche local du dépôt.

Pour trouver la fonction dans les fichiers actuels, lancez une recherche de contenu et saisissez son nom. Vous pouvez respecter la casse, chercher un mot entier, utiliser une expression régulière et inclure les fichiers non suivis. Les résultats sont groupés par chemin. Ouvrez une occurrence pour lire le fichier dans votre éditeur par défaut.

Vérifier ce qui entrera dans le commit

  1. Sélectionnez la ligne du travail en cours. Ouvrez un fichier modifié pour comparer les deux versions côte à côte. Dépliez ou repliez un bloc pour vous concentrer sur les lignes utiles. Les images disposent d'aperçus avant et après. Un diff de texte volumineux demande confirmation avant affichage.
  2. Filtrez la liste par chemin, par exemple celui du calcul du panier. Indexez le correctif et son test. L'action qui indexe les résultats visibles tient compte du filtre.
  3. Effacez le filtre et vérifiez toute la liste des fichiers indexés. Un fichier déjà indexé reste inclus dans le prochain commit même si le filtre le masque. Retirez de l'index ce qui relève d'un autre changement.
  4. Rédigez un titre et les précisions utiles, puis créez le commit. Utilisez Amend pour remplacer le commit précédent. Un push publie le changement sur la branche distante choisie.

Travailler sur une seconde branche

Pour étudier un correctif urgent sans toucher aux fichiers en cours d'édition, ajoutez un worktree dans un autre dossier pour la seconde branche. Son onglet possède ses propres fichiers de travail et son propre index. Pour une courte interruption dans le même dossier, enregistrez un stash nommé et restaurez-le à votre retour. Le menu des branches propose aussi la fusion, l'avance rapide, le rebase, le cherry-pick, le revert, le reset et les tags. Vérifiez la branche active et la cible avant de confirmer.

Retrouver un état antérieur ou résoudre un conflit.