← ClaudeAtlas

git-branch-strategielisted

Verbindlicher Feature-Branch-Workflow für alle Softwareprojekte: von main abzweigen und nach main zurück, Aktualisieren ausnahmslos per Rebase, Sonderfall blockierter Issues, ein gemeinsamer Branch für hierarchische Issues, Aufräumen der Historie vor dem Pull Request, Rebase-Merge gegen Merge-Commit, eigenständiges Lösen von Merge-Konflikten — und mit welchem GitHub-Konto gearbeitet wird. Nutze diesen Skill, bevor du einen Branch anlegst, committest, pushst, einen Pull Request erstellst oder mergst; wenn zu klären ist, wie ein Pull Request nach main kommt; wenn ein Branch länger offen ist; bei jedem Merge-Konflikt; und immer, wenn zwei Änderungen voneinander abhängen. Ebenso bei Fragen nach Branch-Namen, Merge-Reihenfolge, Commit-Identität oder dem zu verwendenden GitHub-Konto.
f-reiser/claude-skills · ★ 0 · Code & Development · score 72
Install: claude install-skill f-reiser/claude-skills
# Branch-Strategie ## Grundform Feature-Branch-Workflow, ausnahmslos. Ein Branch trägt genau ein Issue. ```bash git fetch origin git checkout -b issue-<nr>-<kurzer-slug> origin/main ``` Nie direkt auf `main` committen. **Vorher nachsehen, ob es den Branch schon gibt.** Ein früherer Versuch kann abgebrochen sein — Zeitüberschreitung, erschöpftes Nutzungslimit, abgestürzter Lauf — und Commits hinterlassen haben, während das Issue sein Label behielt: ```bash git ls-remote --heads origin "issue-<nr>-*" ``` Kommt etwas zurück, wird **darauf weitergearbeitet**, nicht neu angefangen: ```bash git checkout -b issue-<nr>-<slug> origin/issue-<nr>-<slug> git rebase origin/main ``` Und dann zuerst `git log origin/main..HEAD` lesen, um zu sehen, wie weit der vorige Versuch gekommen ist. Ein neuer Branch mit demselben Namen wäre die schlechteste Antwort: Der Push würde abgelehnt, und ein `--force` darüber verwürfe stillschweigend Arbeit, die schon getan ist. ## Aktualisieren: immer Rebase, nie Merge Ein Feature-Branch wird **ausnahmslos per Rebase** auf den Stand seines Quellbranchs gebracht — nie per Merge. Merge-Commits aus dem Quellbranch erzeugen einen Historien-Salat, in dem später niemand mehr etwas eingrenzen kann. ```bash git fetch origin git rebase origin/main # Quellbranch; bei Child-Branches der Parent-Branch git push --force-with-lease ``` Pflicht an drei Stellen: - **mindestens einmal täglich**, solange der Branch offen ist - **bevor du neue Arbeit** an e