Aller au contenu
Tout en local

Constructeur de commandes git

Choisissez une opération git et remplissez les champs pour obtenir une commande prête à coller, expliquée option par option.

Sortie

Constructeur de commandes git

Choisissez une opération — annuler un commit, renommer une branche, faire un rebase interactif, un cherry-pick, ranger des modifications, nettoyer un fichier de l'historique ou récupérer une branche que vous avez supprimée par erreur — remplissez le nom de la branche, le hash du commit ou le message dont elle a besoin, et cet outil génère la commande git exacte que vous chercheriez autrement ou tenteriez de reconstruire de mémoire. C'est parfait quand vous savez ce que vous voulez faire mais que vous ne vous souvenez pas des options exactes, et pour quiconque préférerait vérifier une commande générée par rapport à une explication en langage simple que de copier une commande d'un fil de discussion à peine mémorisé.

Chaque opération offre une variante sûre et une variante destructive. Sûr privilégie les commandes qui sont locales, réversibles ou échouent plutôt que de surcharger quelque chose — git revert au lieu d'une réinitialisation forcée, un simple renommage au lieu d'une poussée forcée. Destructif fait ce que son nom dit : il force-push, force-reset ou réécrit complètement l'historique, et l'outil affiche un avertissement au-dessus de la commande expliquant ce qui devient irrécupérable. Activez "Expliquer chaque option utilisée" pour une référence ligne par ligne de chaque drapeau — ce que -i, --hard, -X theirs, --force-with-lease ou -u font réellement.

Les champs de branche n'acceptent que les caractères que git autorise dans un nom de référence ; les hashes de commit prennent les références hex courtes ou longues ; les champs de texte libre comme un message de stash conservent leur propre script. "Générer aussi un alias gitconfig" enveloppe la commande terminée en une seule ligne git config --global alias.<nom> à coller et réutiliser ultérieurement.

Tout s'exécute dans votre navigateur. Aucune commande git n'est exécutée et rien de ce que vous tapez n'est envoyé nulle part — l'outil n'assemble que du texte. Copiez le résultat, téléchargez-le sous forme de fichier .txt ou envoyez-le à l'entrée d'un autre outil pour continuer à travailler.

FAQ

Quelle est la différence entre la variante sûre et destructive ?
La variante sûre privilégie les commandes réversibles et locales — git revert au lieu d'une réinitialisation forcée, un renommage simple au lieu d'une poussée forcée. La variante destructive fait un force-push, force-reset ou réécrit complètement l'historique, et l'outil affiche un avertissement expliquant exactement ce qui est jeté ou écrasé.
Cet outil exécute-t-il des commandes git pour moi ?
Non. Il ne fait que construire le texte de la commande. Vous la copiez et l'exécutez vous-même dans votre propre terminal, après avoir lu l'explication et tout avertissement.
Pourquoi "nettoyer l'historique des commits" mentionne-t-il un outil séparé appelé git filter-repo ?
Les propres commandes de réécriture d'historique de git (filter-branch) sont lentes et faciles à mal utiliser ; filter-repo est l'outil que le projet Git lui-même recommande maintenant pour supprimer un fichier de chaque commit. Il doit être installé séparément — la commande générée suppose qu'il est déjà sur votre PATH.
Puis-je transformer la commande générée en un alias git réutilisable ?
Oui. Activez "Générer aussi un alias gitconfig" et donnez-lui un nom — l'outil ajoute une ligne git config --global alias.<nom> en dessous de la commande que vous pouvez coller dans votre terminal une seule fois.
Quelque chose que je tape ici est-il téléchargé quelque part ?
Non. Les noms de branche, les hashes de commit et les messages ne quittent jamais votre navigateur — la commande est entièrement assemblée sur votre appareil.