0%

Branches · oefening

Verwijder een afgeronde branch veilig

De repository heeft nog een branch met de naam clearer-title. Iemand maakte die om aan de titel van de gids te werken. Dat werk is af: de bijbehorende commit, Clarify the guide title, is precies de commit waar main nu naar wijst. De naam heeft zijn nut gehad. Zonder opruimen verzamelt een repository er snel veel.

Verwijderen haalt niets uit het project weg, want het werk zat nooit in de branchnaam.

Controleer voordat je de naam verwijdert

Begin met de gewone branchlijst:

git branch

Je hoort op main te staan. De lijst hoort ook add-opening-hours te bevatten, die je afzonderlijke commit bewaart, en clearer-title, de afgeronde branch die je gaat verwijderen.

De opdracht git branch -d clearer-title gebruikt git branch om de genoemde branch te beheren. De optie -d betekent verwijderen met een veiligheidscontrole. Git weigert deze vorm als de branch commits heeft die niet in je huidige geschiedenis bewaard blijven.

Voer de veilige vorm uit:

git branch -d clearer-title
git branch

De tweede lijst bevat clearer-title niet meer. main en add-opening-hours staan er nog wel in.

Alleen de naam van de afgeronde branch is verwijderd. De basiscommits blijven bereikbaar via main en de afzonderlijke commit met openingstijden via add-opening-hours. Daarom is een branch verwijderen waarvan al het werk behouden blijft iets anders dan een map met gekopieerd werk verwijderen.

Laat add-opening-hours wel met rust. De nieuwste commit daarvan hoort niet bij main. Als je die naam verwijdert, laat je dus wel degelijk werk zonder verwijzing achter. Git zou je overigens tegenhouden: -d weigert juist in die situatie. Daarom is dat de veilige standaardkeuze.

Waarom is git branch -d clearer-title veilig in deze repository?

Je hebt nu de volledige basiscyclus voor branches: namen lezen, een branch maken en ernaartoe overschakelen, een commit maken die alleen die branch verplaatst, teruggaan naar main en een afgeronde branch verwijderen met Gits veiligheidscontrole. Afzonderlijke geschiedenissen combineren hoort bij het volgende hoofdstuk over samenvoegen.