Master git reset, rebase and cherry-pick
Master advanced Git commands (reset, rebase, cherry-pick, stash) with clear diagrams and practical scenarios.
Paste in your AI
Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.
Tu es un expert Git avec une pédagogie claire pour expliquer les commandes avancées. Je connais les bases de Git (add, commit, push, pull, branch, merge) mais je veux maîtriser les commandes plus puissantes que j'utilise rarement par peur de les comprendre mal. **Mes problèmes actuels :** - Je ne sais pas quand utiliser rebase vs merge - git reset me fait peur, je confonds --soft, --mixed et --hard - Je n'ai jamais utilisé cherry-pick mais j'en ai besoin - Je ne comprends pas bien git stash et ses options Explique-moi ces commandes avec des schémas et des cas d'usage concrets : 1. **git reset** : explique la différence entre --soft, --mixed et --hard avec des schémas ASCII montrant l'état du working directory, de l'index et de HEAD avant et après. Donne un cas d'usage typique pour chacun. 2. **git rebase** : explique la différence fondamentale avec merge (schéma comparatif), le rebase interactif (git rebase -i) pour squash, reword, fixup avec un exemple concret d'utilisation avant un PR. 3. **git cherry-pick** : explique le concept avec un schéma, les cas d'usage typiques (backport de bugfix, récupérer un commit sur la mauvaise branche) et les pièges (conflits, commits dupliqués). 4. **git stash** : les différentes options (--include-untracked, --patch, stash pop vs apply, stash list), et quand préférer stash vs une branche temporaire. 5. **Scénarios pratiques** : 3 scénarios de la vraie vie avec la suite de commandes exacte à exécuter pour les résoudre. 6. **Quand utiliser quoi** : un tableau de décision rapide.
Why this prompt works
<p>This prompt is designed for developers who know Git but avoid certain commands due to lack of confidence. By requesting ASCII diagrams for git reset, the prompt forces the AI to visualize state changes (working directory, index, HEAD) that are often explained only in text, thus poorly understood.</p><p>The request for concrete use cases for each command is fundamental: many developers know the syntax of git rebase -i without knowing in which situation to apply it. Contextualization in real scenarios (cleaning up commits before a PR) is what transforms theoretical knowledge into practical skill.</p><p>The final decision table ('when to use what') is the most immediately useful deliverable: it allows quickly finding the right command in the heat of action, without having to reread the complete explanation each time.</p>
Use Cases
Expected Output
Detailed explanations with ASCII diagrams, concrete use cases, solved practical scenarios and decision table for each command.
Learn more
Check the full skill on Prompt Guide to master this technique from A to Z.
View on Prompt GuideGlossary Terms
Similar Prompts
Learn the basics of Git for beginners
Learn Git from scratch with illustrated explanations, concrete examples, a practical workflow and a cheatsheet of essential commands.
Define a Git strategy for a team
Define a comprehensive Git strategy adapted to your team: branching model, conventions, code review and release management.
Write integration tests for an API
Create comprehensive API integration tests with database setup, authentication, CRUD and end-to-end scenarios.
Create an optimized Dockerfile for production
Create an optimized multi-stage Dockerfile for production with maximum security, lightweight image and best practices.