Załóżmy, że mamy aplikację, która jest stabilna.
Jutro ktoś zgłasza wielki błąd, który postanowiliśmy od razu naprawić. Dlatego tworzymy gałąź dla tej poprawki poza „master”, nazywamy ją „2011_Hotfix” i podnosimy ją, aby wszyscy programiści mogli współpracować przy jej naprawianiu.
Naprawiamy błąd i łączymy „2011_Hotfix” w „master”, a także w bieżącą gałąź programistyczną. I wciśnij „master”.
Co teraz robimy z „2011_Hotfix”? Czy powinien po prostu siedzieć tam jako gałąź do końca czasów, czy też powinniśmy go teraz usunąć, skoro spełnił swój cel? Wydaje się nieczyste pozostawianie gałęzi leżących wszędzie, ponieważ lista gałęzi prawdopodobnie stanie się bardzo długa, z których większość nie jest już nawet potrzebna.
W przypadku, gdy należy go usunąć, co stanie się z jego historią? Czy to zostanie utrzymane, nawet jeśli faktyczny oddział nie jest już dostępny? Ponadto, jak usunąć zdalną gałąź?