Générateur de commandes Git — Annuler, créer une branche, mettre en attente, rebaser et bien plus encore

Choisissez une tâche telle que « annuler le dernier commit tout en conservant mes modifications » ou « renommer une branche sur GitHub », indiquez les noms de vos branches et obtenez les commandes Git exactes — chaque ligne est expliquée et les étapes à risque sont signalées.

Mis à jour le

    Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

    Comment utiliser : Générateur de commandes Git

    1. Recherchez votre tâche dans la liste ou effectuez une recherche — « annuler », « renommer », « mettre en attente », « fusionner ».
    2. Veuillez indiquer les noms de branches, les hachages de commit ou les chemins d'accès aux fichiers requis pour cette tâche.
    3. 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.
    4. 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 ?

    SituationCommandeEst-ce sans risque pour les commits déjà poussés ?
    Annuler le dernier commit, conserver les modificationsgit reset --soft HEAD~1Non — 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 fichiergit restore <file>Uniquement au niveau local
    Corrigez le message du dernier commitgit commit --amendNon — réécrit l’historique
    Mettre de côté le travail en coursgit 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 ?
    Exécutez 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 ?
    Renommez localement à l'aide de 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 ?
    Oui, cela peut supprimer des commits que d'autres personnes ont poussés. Préférez --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.
    Puis-je installer Générateur de commandes Git en tant qu’application web et l’utiliser hors ligne ?
    Oui. Générateur de commandes Git est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

    Outils similaires