Wie entfernt man einen Branch in Git?

Melden
  1. Einführung
  2. Branch lokal entfernen
  3. Branch im Remote-Repository entfernen
  4. Wichtige Hinweise
  5. Zusammenfassung

Einführung

In der Versionskontrolle mit Git ist das Arbeiten mit verschiedenen Branches ein zentrales Konzept. Branches ermöglichen paralleles Arbeiten an unterschiedlichen Funktionen oder Fehlerbehebungen, ohne den Hauptentwicklungszweig zu beeinträchtigen. Nach Abschluss der Arbeit an einem Branch ist es häufig notwendig, diesen Branch aus dem lokalen Repository oder auch aus dem entfernten (Remote) Repository zu entfernen. Dies hilft, die Übersicht zu behalten und das Repository sauber und aufgeräumt zu halten.

Branch lokal entfernen

Um einen Branch lokal zu löschen, verwendet man den Git-Befehl git branch mit dem Parameter -d oder -D. Der Parameter -d ist eine sichere Löschoption, die verhindert, dass ein Branch gelöscht wird, der noch nicht zusammengeführt wurde. Wird ein Branch also bereits zusammengeführt, ist das Löschen mit -d problemlos möglich. Sollte man einen Branch trotzdem löschen wollen, auch wenn die Änderungen noch nicht gemerged wurden, kann man den Parameter -D verwenden, der die Löschung erzwingt.

Beispiel für sicheres Löschen eines zusammengeführten Branches:

git branch -d branchname

Erzwungenes Löschen eines Branches, der noch nicht zusammengeführt wurde:

git branch -D branchname

Branch im Remote-Repository entfernen

Neben dem Löschen eines Branches im lokalen Repository kann es erforderlich sein, einen Branch auch aus dem Remote-Repository (z.B. GitHub, GitLab) zu entfernen. Dafür verwendet man den Befehl git push mit dem Argument zum Löschen. Das Argument besteht aus einem Doppelpunkt vor dem Branch-Namen.

Der Befehl zum Entfernen eines Remote-Branches:

git push origin --delete branchname

Alternativ war früher auch der folgende Befehl üblich, der denselben Effekt hat:

git push origin :branchname

Hierbei wird dem Remote-Repository mitgeteilt, dass der Branch namens branchname gelöscht werden soll.

Wichtige Hinweise

Es ist wichtig sicherzustellen, dass man sich nicht auf dem Branch befindet, den man löschen möchte. Git verhindert das Löschen des aktuell ausgecheckten Branches. Vor dem Löschen sollte man also zu einem anderen Branch wechseln, beispielsweise zu main oder master.

Zudem empfiehlt es sich, vorher ein Backup oder eine Sicherung der Änderungen anzulegen, sofern man nicht ganz sicher ist, dass der Branch nicht mehr benötigt wird.

Zusammenfassung

Das Entfernen eines Branches in Git erfolgt lokal mit git branch -d oder git branch -D und remote mit git push origin --delete branchname. Die richtige Verwendung dieser Befehle unterstützt dabei, die Entwicklungsumgebung sauber zu halten und ungenutzte Branches zu entfernen.

0

Kommentare