Entwickler haben Schwierigkeiten mit komplexen Git-Operationen wie dem Umschreiben von Historie und der Wiederherstellung nach Fehlern. Diese Skill bietet umfassende Anleitung zu erweiterten Git-Befehlen einschließlich Rebase, Cherry-Pick, Bisect, Worktrees und Reflog, um eine saubere Historie zu pflegen und sich aus jeder Situation zu erholen.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“git-advanced-workflows”。 Wie bereinige ich meine Commit-Historie, bevor ich einen Pull Request erstelle?
预期结果:
Verwenden Sie interaktives Rebase, um Ihre Commits zu bereinigen. Führen Sie 'git rebase -i main' aus, um Ihre letzten mehreren Commits zu bearbeiten. Sie können mehrere Commits zusammen squashen (s), Commit-Nachrichten umschreiben (r) oder unnötige Commits entfernen (d). Erstellen Sie zuerst immer einen Backup-Branch mit 'git branch backup-branch', bevor Sie die Historie umschreiben.
正在使用“git-advanced-workflows”。 Ich habe versehentlich meinen Branch zurückgesetzt und meine Commits verloren. Wie kann ich sie wiederherstellen?
预期结果:
Verwenden Sie git reflog, um Ihre verlorenen Commits zu finden. Führen Sie 'git reflog' aus, um eine Historie aller Ref-Updates zu sehen. Finden Sie den Commit-Hash vor dem Reset und stellen Sie mit 'git reset --hard <commit-hash>' wieder her oder erstellen Sie einen Branch mit 'git branch recovered-branch <commit-hash>'. Reflog behält die Historie für 90 Tage.
安全审计
安全All static findings are false positives. The skill is a documentation guide for Git commands - the flagged 'external_commands' are Git examples in markdown code blocks, 'filesystem' findings are legitimate worktree relative paths, and 'weak cryptographic algorithm' was a misidentification. This is safe, legitimate educational content.
检测到的模式
质量评分
你能构建什么
Feature-Branch vor Pull Request bereinigen
Verwenden Sie interaktives Rebase, um Commits zu squashen, neu anzuordnen und Commit-Nachrichten zu bereinigen, bevor Sie in den Main-Branch mergen
Fehler-Einführungspunkt finden
Verwenden Sie die binäre Suche von git bisect, um schnell den Commit zu lokalisieren, der eine Regression eingeführt hat
Von Git-Fehlern erholen
Verwenden Sie reflog, um Commits oder Branches wiederherzustellen, die versehentlich gelöscht oder zurückgesetzt wurden
试试这些提示
Helfen Sie mir, interaktives Rebase zu verwenden, um meinen Feature-Branch zu bereinigen. Ich möchte meine letzten 5 Commits zu einem sauberen Commit mit einer guten Nachricht squashen.
Wie cherry-picke ich einen spezifischen Commit von einem anderen Branch auf meinen aktuellen Branch? Der Commit-Hash ist abc123.
Ich muss herausfinden, welcher Commit einen Fehler eingeführt hat. Wie verwende ich git bisect, um systematisch durch meine Commit-Historie zu suchen?
Zeigen Sie mir, wie ich einen Git-Worktree einrichte, damit ich an einem Hotfix arbeiten kann, während ich meine aktuelle Feature-Arbeit intakt halte.
最佳实践
- Erstellen Sie immer einen Backup-Branch, bevor Sie destruktive Git-Operationen wie Rebase oder Reset durchführen
- Verwenden Sie --force-with-lease anstelle von --force beim Pushen von umgeschriebener Historie, um zu verhindern, dass die Arbeit anderer überschrieben wird
- Führen Sie Tests nach Rebase-Operationen durch, um sicherzustellen, dass die umgeschriebene Historie keine Funktionalität gebrochen hat
避免
- Rebasing von öffentlichen Branches, die andere Entwickler bereits gepullt haben - dies verursacht Historie-Konflikte für Mitarbeiter
- Verwendung von 'git push --force', ohne zu prüfen, ob andere neue Änderungen auf das Remote gepusht haben
- Ausführen von git bisect in einem verschmutzten Arbeitsverzeichnis, ohne Änderungen zuerst zu stagen oder zu stashen