Supponiamo di avere un'applicazione stabile.
Domani, qualcuno segnala un grosso bug che decidiamo di aggiornare immediatamente. Quindi creiamo un ramo per quell'aggiornamento rapido da "master", lo chiamiamo "2011_Hotfix" e lo spingiamo su in modo che tutti gli sviluppatori possano collaborare per risolverlo.
Risolviamo il bug e uniamo "2011_Hotfix" in "master" e nel ramo di sviluppo corrente. E spingere "maestro".
Cosa facciamo ora con "2011_Hotfix"? Dovrebbe semplicemente rimanere lì fuori come un ramo per sempre fino alla fine dei tempi o dovremmo ora eliminarlo, dal momento che ha servito al suo scopo? Sembra impuro lasciare solo rami in giro dappertutto, poiché l'elenco dei rami probabilmente diventerà molto lungo, la maggior parte dei quali non è nemmeno più necessaria.
Nel caso in cui debba essere eliminato, cosa accadrà alla sua storia? Sarà mantenuto, anche se il ramo effettivo non è più disponibile? Inoltre, come rimuoverei un ramo remoto?