Von Gast (nicht überprüft) , 29 April 2026

Warum Branch-Namen wichtig sind

Branch-Namen sind das erste, was Reviewer, CI-Systeme und zukunftige Archaologen sehen.

Das dreiteilige Muster

git checkout -b feature/PROJ-1234-add-oauth-login
git checkout -b bugfix/PROJ-1455-fix-login-redirect
git checkout -b chore/PROJ-1502-bump-node-20

Ticket-Identifikatoren einbeziehen

git checkout -b feature/PROJ-1234-search-autocomplete

Regeln, die Schmerz verhindern

  • Nur Kleinbuchstaben.
  • Bindestriche, keine Leerzeichen oder Unterstriche.
  • Keine abschliessenden Slashes; keine fuhrenden Slashes.
  • Lange auf etwa 60 Zeichen beschranken.
  • Personliche Namen vermeiden.

Konventionen durchsetzen

#!/usr/bin/env bash
branch=$(git symbolic-ref --short HEAD)
if [[ ! "$branch" =~ ^(feature|bugfix|hotfix|chore|docs)/[A-Z]+-[0-9]+-[a-z0-9-]+$ ]]; then
  echo "Branch name '$branch' does not match convention." >&2
  exit 1
fi

Spezielle Branches

Reservieren Sie spezifische Namen fur lang lebende Branches: main, develop, release/x.y.

Aufraumen

git branch -d feature/PROJ-1234-add-oauth-login
git push origin --delete feature/PROJ-1234-add-oauth-login