git-advanced-workflows
Maîtrisez les workflows Git avancés
Également disponible depuis: wshobson
Les développeurs rencontrent des difficultés avec les opérations Git complexes comme la réécriture d'historique et la récupération après des erreurs. Cette compétence fournit des conseils complets sur les commandes Git avancées incluant rebase, cherry-pick, bisect, worktrees et reflog pour maintenir un historique propre et se sortir de toute situation.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "git-advanced-workflows". How do I clean up my commit history before creating a pull request?
Résultat attendu:
Use interactive rebase to clean up your commits. Run 'git rebase -i main' to edit your last several commits. You can squash (s) multiple commits together, reword (r) commit messages, or drop (d) unnecessary commits. Always create a backup branch first with 'git branch backup-branch' before rewriting history.
Utilisation de "git-advanced-workflows". I accidentally reset my branch and lost my commits. How can I recover them?
Résultat attendu:
Use git reflog to find your lost commits. Run 'git reflog' to see a history of all ref updates. Find the commit hash before the reset, then recover with 'git reset --hard <commit-hash>' or create a branch with 'git branch recovered-branch <commit-hash>'. Reflog keeps history for 90 days.
Audit de sécurité
SûrAll 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.
Motifs détectés
Score de qualité
Ce que vous pouvez construire
Nettoyer une branche de fonctionnalité avant une pull request
Utiliser rebase interactif pour squasher, réorganiser et nettoyer les messages de commit avant de fusionner dans la branche main
Trouver le point d'introduction d'un bug
Utiliser la recherche binaire git bisect pour localiser rapidement quel commit a introduit une régression
Récupérer après des erreurs Git
Utiliser reflog pour récupérer des commits ou branches qui ont été accidentellement supprimés ou reset
Essayez ces prompts
Help me use interactive rebase to clean up my feature branch. I want to squash my last 5 commits into one clean commit with a good message.
How do I cherry-pick a specific commit from another branch onto my current branch? The commit hash is abc123.
I need to find which commit introduced a bug. How do I use git bisect to systematically search through my commit history?
Show me how to set up a Git worktree so I can work on a hotfix while keeping my current feature work intact.
Bonnes pratiques
- Toujours créer une branche de sauvegarde avant d'effectuer des opérations Git destructives comme rebase ou reset
- Utiliser --force-with-lease au lieu de --force lors du push d'historique réécrit pour éviter d'écraser le travail des autres
- Exécuter les tests après des opérations de rebase pour s'assurer que l'historique réécrit n'a cassé aucune fonctionnalité
Éviter
- Rebaser des branches publiques que d'autres développeurs ont déjà tirées - cela provoque des conflits d'historique pour les collaborateurs
- Utiliser 'git push --force' sans vérifier si d'autres ont pushé de nouveaux changements sur le remote
- Exécuter git bisect sur un working directory dirty sans stager ou stasher les changements d'abord