Git Worktree : travailler sur plusieurs branches Ă  la fois

Vous êtes en plein travail sur une branche de feature, trois fichiers modifiés, rien de commité, quand un collègue vous signale un crash null-pointer en production. Le réflexe habituel : git stash, checkout de main, correction, push, puis git stash pop, en espérant que rien dans votre feature inachevée ne dépendait des fichiers que vous venez d’abandonner. git worktree évite cette gymnastique. Il fait le checkout de la branche de hotfix dans un second dossier, à côté de votre branche de feature, les deux s’appuyant sur le même dépôt. ...

24 octobre 2026 Â· 6 min Â· 1080 mots Â· SpaghettiCoder

Git Reset vs Revert vs Restore : quelle commande utiliser

Lancez git reset --hard sur un commit que votre équipe a déjà récupéré par pull, et votre historique local se met à diverger du leur. Lancez git revert sur une simple faute de frappe que vous n’avez pas encore poussée, et vous ajoutez un commit inutile au log. Git propose quatre commandes pour annuler un changement, restore, reset, commit --amend et revert, et elles ne sont pas interchangeables. Choisissez la mauvaise et elle ne fait rien, ou elle fait bien plus que ce que vous vouliez. ...

3 octobre 2026 Â· 7 min Â· 1423 mots Â· SpaghettiCoder

Git Bisect : trouver le commit qui a introduit un bug

La suite de tests est au vert depuis trois semaines. Aujourd’hui, npm test échoue sur une assertion qui n’a rien à voir avec ce que vous venez de modifier, et git log v1.4.0..HEAD affiche 340 commits de quatre personnes depuis la dernière release dont quelqu’un était sûr qu’elle fonctionnait. Lire chaque diff vous coûte une journée entière. Faire des checkouts de commits au hasard va plus vite, mais ce n’est toujours pas un plan. ...

22 septembre 2026 Â· 6 min Â· 1216 mots Â· SpaghettiCoder

Git Rebase vs Merge : différences et quand les utiliser

Vous faites un pull du dernier main et Git s’arrête avec CONFLICT (content): Merge conflict in checkout.js. Vous résolvez le conflit, et le log affiche maintenant un commit nommé Merge branch 'main' into feature/checkout, posé au-dessus des trois commits que vous aviez réellement écrits. Quatre commits, un seul changement réel. Un collègue qui lit cet historique le mois prochain ne peut pas savoir lequel est lequel. git merge et git rebase répondent à la même question : comment mettre ma branche à jour par rapport aux changements faits ailleurs. Ils laissent des traces très différentes, et choisir le mauvais sur une branche partagée cause de vrais dégâts. ...

13 septembre 2026 Â· 8 min Â· 1704 mots Â· SpaghettiCoder