Pro zajištění vývoje různých verzí softwaru jsou zde zavedeny větve. Ty se používají k vývoji nových funkcí v nástroji. Pokud je produkt vyvíjen týmem, může každý vývojář pracovat na určité funkci v samostatné větvi.
Jak odstranit
Před odstraněním větve se podívejme, co máme k dispozici. Pro místní zobrazení použijte příkaz ve složce úložiště:
$ git branch

Příkaz zobrazí seznam místních, přičemž aktuální je zvýrazněna zeleně a opatřena hvězdičkou. Chcete-li ji odstranit, použijte stejný příkaz branch s parametrem -d. Chcete-li například odstranit funkci/nějakou funkci1, spusťte tento příkaz
$ git branch -d feature/somefeature1
Jako volitelný parametr:
$ git branch --delete feature/somefeature1

Pokud tato větev obsahuje nezapsané změny nebo revize, které nebyly odeslány na server, může program její odstranění odmítnout. Chcete-li ji přesto odstranit, použijte volbu -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1

Je-li větev smazána, pokud se znovu podíváte do seznamu místních větví, tato větev v něm již nebude:
Dále si vysvětlíme, jakým způsobem probíhá odstranění smazané větve. V tomto případě je větev odstraněna pouze lokálně, ale pokud již byla odeslána do odstraněného úložiště, stále tam je.
Jak odstranit smazanou větev
Jak ji odstranit ze vzdáleného úložiště? Nejprve je třeba získat seznam a všechny aktualizace z přidaných smazaných úložišť.
Provedení: V případě, že je úložiště v systému, je třeba provést kontrolu nad jeho fungováním:
$ git pull
Chcete-li zobrazit ty odstraněné, musíte ve složce git repository spustit tento příkaz:
$ git branch -r

Zde jsou označeny červeně a před názvem každého z nich je uveden zdroj, kde se nachází. V tomto případě je to origin. Pro smazání smazaného se použije příkaz push s parametrem --delete, například pro stejnou funkci/somefeature1 by příkaz vypadal takto:
$ git push origin --delete feature/somefeature1

Nyní v úložišti chybí.

Příkazy, které umožňují smazanou odstranit, jsou zde a je zde také zjednodušená syntaxe. Místo parametru --delete zadejte před název dvojtečku.
Například
$ git push origin :feature/somefeature1
Takový příkaz bude také fungovat. Pokud chcete odstranit všechny smazané větve, které lokálně neexistují, použijte příkaz:
$ git push --prune origin