Was macht skills?
Claude Code-Fähigkeit für gestapelte Pull Requests, die nur nativen Git und gh verwendet – ohne Erweiterungen oder die GitHub Stacked PRs-Funktion erforderlich.
Übersicht
Diese Fähigkeit ermöglicht es Ihnen, mit Claude Code gestapelte Pull Requests (Stacked PRs) zu erstellen und zu verwalten, wobei ausschließlich native Git- und GitHub CLI (gh)-Befehle zum Einsatz kommen. Es sind keine zusätzlichen Erweiterungen oder die Aktivierung der GitHub Stacked PRs-Funktion notwendig.
Funktionsweise
- Branch-Erstellung: Legen Sie eine Kette von Branches an, wobei jeder Branch auf dem vorherigen basiert (z. B.
feature/1,feature/2,feature/3). - Commits und Pushen: Führen Sie Ihre Änderungen in den entsprechenden Branches durch und pushen Sie sie regelmäßig.
- PR-Erstellung: Verwenden Sie
gh pr create, um für jeden Branch einen Pull Request zu erstellen. Dabei wird der Basis-Branch automatisch auf den vorherigen Branch in der Kette gesetzt (z. B. PR fürfeature/2basiert auffeature/1). - Aktualisierung: Nach Änderungen in einem vorgelagerten Branch können Sie die nachgelagerten Branches mit
git rebaseodergit mergeaktualisieren, um Konflikte zu vermeiden.
Voraussetzungen
- Claude Code (CLI oder IDE-Integration)
- Git (installiert und konfiguriert)
- GitHub CLI (
gh) (installiert und authentifiziert)
Verwendung
Bitten Sie Claude Code, einen gestapelten PR-Workflow zu initialisieren, oder folgen Sie diesen Schritten manuell mit Claude:
-
Branches anlegen:
git checkout -b feature/1 main git checkout -b feature/2 feature/1 git checkout -b feature/3 feature/2 -
Änderungen vornehmen und committen: Arbeiten Sie in jedem Branch wie gewohnt.
-
Pushen und PRs erstellen:
git push origin feature/1 gh pr create --base main --head feature/1 --title "PR 1" --body "Beschreibung" git push origin feature/2 gh pr create --base feature/1 --head feature/2 --title "PR 2" --body "Beschreibung" git push origin feature/3 gh pr create --base feature/2 --head feature/3 --title "PR 3" --body "Beschreibung" -
Nach Updates rebasen: Wenn sich der Basis-Branch ändert, führen Sie Rebase durch:
git checkout feature/2 git rebase feature/1 git push --force-with-lease
Vorteile
- Kein Vendor Lock-in: Funktioniert mit jedem GitHub-Repository ohne spezielle Features.
- Einfachheit: Verwendet nur grundlegende Git- und gh-Befehle.
- Flexibilität: Kann leicht an bestehende Workflows angepasst werden.
- Native Integration: Direkt in Claude Code ausführbar.
Hinweise
- Stellen Sie sicher, dass Sie vor dem Erstellen von PRs die neuesten Änderungen von der Hauptentwicklungslinie (z. B.
main) in Ihren ersten Branch ziehen. - Verwenden Sie
--force-with-leaseanstelle von--force, um versehentliches Überschreiben von Änderungen zu vermeiden. - Für große Ketten empfiehlt es sich, PRs nacheinander zu mergen, um Konflikte zu minimieren.
Lizenz
Dieses Skill-Projekt steht unter der MIT-Lizenz. Siehe die LICENSE-Datei für Details.