Supposons que nous ayons une application stable.
Demain, quelqu'un signale un gros bogue que nous décidons de corriger immédiatement. Nous créons donc une branche pour ce correctif hors de "master", nous l'appelons "2011_Hotfix", et nous le poussons pour que tous les développeurs puissent collaborer pour le corriger.
Nous corrigeons le bogue et fusionnons "2011_Hotfix" dans "master" ainsi que dans la branche de développement actuelle. Et appuyez sur "maître".
Que faisons-nous avec "2011_Hotfix" maintenant? Doit-elle simplement rester là comme une branche pour toujours jusqu'à la fin des temps ou devrions-nous maintenant la supprimer, car elle a atteint son objectif? Il semble impur de laisser des branches traîner partout, car la liste des branches deviendra probablement très longue, la plupart n'étant même plus nécessaires.
En cas de suppression, que va-t-il advenir de son histoire? Cela sera-t-il maintenu, même si la succursale actuelle n'est plus disponible? De plus, comment supprimer une branche distante?