Comment utiliser : Générateur de commandes Git
- Recherchez votre tâche dans la liste ou effectuez une recherche — « annuler », « renommer », « mettre en attente », « fusionner ».
- Veuillez indiquer les noms de branches, les hachages de commit ou les chemins d'accès aux fichiers requis pour cette tâche.
- Veuillez lire les explications figurant sous chaque commande ; les étapes portant la mention « réécrit l'historique » ou « destructrices » nécessitent une attention particulière sur les branches partagées.
- Copiez une seule commande ou toutes les commandes, puis exécutez-les dans votre terminal à partir du dossier du référentiel.
Annuler des opérations dans Git — quelle commande utiliser dans quel cas ?
| Situation | Commande | Est-ce sans risque pour les commits déjà poussés ? |
|---|---|---|
| Annuler le dernier commit, conserver les modifications | git reset --soft HEAD~1 | Non — réécrit l’historique |
| Annuler un commit que d’autres ont déjà récupéré | git revert <hash> | Oui — ajoute un nouveau commit |
| Supprimer les modifications non validées dans un fichier | git restore <file> | Uniquement au niveau local |
| Corrigez le message du dernier commit | git commit --amend | Non — réécrit l’historique |
| Mettre de côté le travail en cours | git stash push -m "…" | Uniquement en local |
Réécrire l’historique en toute sécurité
Des commandes telles que reset, commit --amend et interactive rebase créent de nouveaux commits avec de nouveaux hachages. Cela ne pose pas de problème sur votre propre branche, mais sur une branche partagée, l’historique des autres utilisateurs ne correspond plus. Si vous devez pousser un historique réécrit, utilisez git push --force-with-lease: contrairement à --force, cette commande refuse de remplacer les commits sur le serveur distant que vous n’avez pas encore vus.
Commandes modernes : `switch` et `restore`
Depuis Git 2.23, git switch (changer de branche) et git restore (restaurer des fichiers) ont divisé la commande surchargée git checkout en deux commandes plus claires. Ce générateur les utilise lorsque cela permet de clarifier les choses. Avant de pousser, veillez à ce que votre dépôt soit propre grâce à un fichier .gitignore bien configuré, rédigez vos notes de mise à jour à l’aide du générateur de journal des modifications et choisissez vos numéros de version à l’aide du calculateur de version sémantique.
Aussi recherché comme : git annuler la dernière validation, renommer une branche avec git, supprimer une branche distante avec git, regrouper des commits avec git, fiche de référence git, annuler une validation poussée avec git revert, supprimer un fichier de la liste de suivi git, git force avec « lease ».
Outils complémentaires : Générateur de commandes Git
- Conventional Commit Builder — Write commit messages that follow the Conventional Commits spec without memorizing it.
- Générateur de workflows GitHub Actions — Choisissez votre pile, vos déclencheurs et vos étapes, puis obtenez un script commenté .github/workflows/ci.yml — installation, mise en cache, analyse syntaxique, test, compilation, une matrice de versions et, en option, un déploiement vers GitHub Pages, Vercel ou un registre de conteneurs.
- Générateur de fichiers README — Remplissez quelques champs et obtenez un projet épuré, prêt à être publié sur GitHub README.md — badges, installation, exemple d’utilisation, tableau de configuration, variables d’environnement, feuille de route et licence — avec un aperçu en direct et une vérification de l’exhaustivité.
- YAML Validator — Paste a Docker Compose file, Kubernetes manifest, GitHub Actions workflow or any YAML to pinpoint errors, catch common pitfalls and get a cleanly formatted version.
Questions fréquentes
Comment puis-je annuler la dernière validation tout en conservant mes modifications ?
git reset --soft HEAD~1. Le commit disparaît, mais ses modifications restent mises en attente. Utilisez --mixed (par défaut) pour les laisser hors de la zone de préparation. Ne procédez pas ainsi pour les commits que vous avez déjà poussés vers une branche partagée — utilisez git revert à cet endroit.Quelle est la différence entre « git reset » et « git revert » ?
reset déplace le pointeur de branche vers l'arrière et supprime les commits de l'historique. revert conserve l'historique et ajoute un nouveau commit qui annule les modifications, ce qui est sans risque pour les commits que d'autres ont déjà.Comment renommer une branche localement et sur GitHub ?
git branch -m old new, puis publiez le nouveau nom avec git push -u origin new et supprimez l'ancien à l'aide de git push origin --delete old. Mettez à jour la branche par défaut dans les paramètres GitHub si nécessaire.La commande « git push --force » est-elle dangereuse ?
--force-with-lease, qui ne remplace la branche distante que si elle se trouve toujours à l’endroit où vous l’avez vue pour la dernière fois.