Générateur de commandes Git

Suivant

Chaque ingénieur a cherché sur Google “comment annuler le dernier commit” au moins deux fois. Au lieu de deviner entre reset --soft, reset --mixed et reset --hard, choisissez la tâche dans une liste et le générateur affiche la commande exacte, avec votre branche, SHA de commit ou nom de tag déjà renseignés.

Comment générer une commande Git

  1. 1

    Choisissez la tâche

    Annuler le dernier commit, modifier le message, rebaser sur main, cherry-pick, forcer le reset vers distant, taguer une version…

  2. 2

    Remplissez les paramètres

    Nom de la branche, SHA de commit, tag, uniquement les champs nécessaires pour chaque tâche.

  3. 3

    Lisez la commande

    L'outil assemble les bons drapeaux dans le bon ordre.

  4. 4

    Copiez et exécutez

    Collez dans votre terminal ; la commande est une ligne à insérer, pas du pseudo-code.

Tâches couvertes

Tâche Commande produite
Annuler le dernier commit (garder indexé) git reset --soft HEAD~1
Modifier le message du dernier commit git commit --amend -m "…"
Ignorer tous les changements non validés git restore . + git clean -fd
Créer + passer à une nouvelle branche git checkout -b feature/x
Supprimer la branche localement + à distance git branch -d x + git push origin --delete x
Synchroniser la branche de fonctionnalité avec main git fetch origin + git rebase origin/main
Cherry-pick un commit git cherry-pick <sha>
Reverter un commit (sûr) git revert <sha>
Taguer et pousser une version git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Forcer le reset local vers distant git fetch origin + git reset --hard origin/main

Commandes marquées sûres vs destructrices

  • Sûres (reculables) : commit, switch, checkout -b, revert, tag.
  • Destructrices sur l’arbre de travail local : restore ., clean -fd, reset --hard.
  • Destructrices sur l’historique partagé : push --force, filter-repo, rebase sur des branches utilisées par d’autres.

Astuce : exécutez des commandes risquées en mode dry-run

Avant git clean -fd, exécutez git clean -nd, le drapeau -n affiche ce qui serait supprimé sans supprimer. Même idée pour git rm : lisez d’abord git status.

Questions fréquentes

Parce que “annuler” signifie des choses différentes. reset --soft HEAD~1 garde vos changements indexés pour que vous puissiez les re-committer ; --mixed les retire de l’index ; --hard les supprime. Le générateur vous permet de choisir l’intention au lieu de mémoriser les options.

revert crée un nouveau commit qui annule un ancien, sûr sur une branche partagée car l’historique est préservé. reset rembobine le pointeur de branche, ce qui change l’historique et nécessite un push forcé si la branche est partagée.

Oui, pour la tâche “supprimer un fichier de tout l’historique”. C’est plus sûr et plus rapide que le déprécié filter-branch ; vous devez l’installer séparément (brew install git-filter-repo ou via pip).

Non. Il affiche seulement la commande, l’exécution reste toujours votre décision, afin que vous puissiez examiner les options et le contexte avant de toucher au dépôt.

Outils similaires

Outil disponible dans d’autres langues