Git & Version Control

Générateur de messages de commit

Composez des champs ou vérifiez un message complet. Chaque mode conserve son propre brouillon.

Générateur de messages de commit

Saisie du message

Les types proposés sont courants. Vous pouvez saisir votre propre type.

Commencez par Refs: #42 ou Closes #42. Les lignes ordinaires suivantes prolongent la valeur précédente.

Message obtenu

Les messages restent dans ce navigateur, sans accès au dépôt ni envoi réseau.

Options de sortie

Structure Conventional Commits 1.0.0 ; sans règles du projet ni limite de 50/72 caractères. Maximum : 20 000 unités UTF-16.

Saisissez une description ou un message complet.

Le Générateur de messages de commit sert lorsque le changement est clair, mais que sa description risque de mélanger titre, contexte et indications de compatibilité. Les Commits Conventionnels attribuent un rôle précis à ces éléments. Le formulaire et le texte à vérifier restent deux brouillons distincts : vous pouvez consulter un message existant sans effacer les champs déjà saisis. Le résultat expose la déclaration écrite, sans examiner le code.

Pourquoi ce Générateur de messages de commit ?

Séparer le résumé de son contexte

Le Générateur de messages de commit assemble le type, l’étendue facultative et la description sur la première ligne. Il ajoute une ligne vide entre les sections et préserve les paragraphes internes. Cette séparation permet de relire le message de commit avant de le coller ailleurs, sans remplacer un type personnalisé ni modifier automatiquement sa casse.

Des champs colorés forment un en-tête, suivi de blocs distincts pour le corps et les pieds de message.

Rendre la rupture visible

Une déclaration feat correspond normalement à une évolution mineure. Un ! avant les deux-points ou un pied de rupture valide déclare une évolution majeure, quel que soit le type. La synthèse montre cette priorité pour attirer l’attention sur le sens du texte. Elle ne prouve pas que le code introduit réellement une rupture de compatibilité.

Deux cartes opposent une évolution compatible et une rupture signalée en ambre, avec un saut de version plus grand.

Vérifier les séparations et les déclarations

01

Choisir le type selon la modification

La liste ne contient que des suggestions usuelles. Vous pouvez saisir un autre nom choisi par votre équipe. Le vérificateur ne lit pas les différences du code : il ne peut donc pas confirmer qu’une correction annoncée résout un bug ou qu’un changement est une fonctionnalité.

02

Lire les lignes de continuation

Un pied peut commencer par Refs: #42 ou Closes #42. Les lignes ordinaires qui suivent prolongent sa valeur ; un nouveau couple jeton-séparateur ouvre une autre entrée. Utilisez le champ dédié pour rendre votre intention explicite et vérifiez où le corps du message se termine.

03

Attendre un résultat à jour

Le traitement automatique attend 350 ms après la dernière modification. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd + Entrée. Toute modification du texte, d’un champ ou de ! bloque aussitôt la copie et le téléchargement, jusqu’au prochain traitement de cette entrée précise.

Des en-têtes aux pieds multilignes

Types libres et descriptions dans votre langue

La première ligne contient un type, une étendue éventuelle et un résumé. Corps et pieds peuvent comporter plusieurs lignes. La casse est conservée, mais FEAT et feat ont le même sens pour la version déclarée. Le résumé peut être en français ; dépasser 50 ou 72 caractères ne constitue pas ici une erreur de syntaxe.

Vérification d’un texte déjà rédigé

Le mode de validation contrôle l’en-tête, la séparation obligatoire et les pieds reconnaissables. Les erreurs restent visibles avec leur ligne et leur colonne, et l’éditeur souligne la ligne concernée. Une URL ou des deux-points dans une phrase du corps ne rendent pas automatiquement le message invalide. Le formulaire conserve son propre contenu.

Deux notations de rupture reconnues

Placez ! après le type ou l’étendue, juste avant les deux-points. Avec ce signe, un pied supplémentaire n’est pas obligatoire. Vous pouvez aussi écrire BREAKING CHANGE: suivi d’une explication ; BREAKING-CHANGE: est équivalent. Ces jetons particuliers exigent les majuscules. La copie et le fichier ne contiennent que le texte du message.

Ce que la validation peut établir

Une structure correcte ne suffit pas pour la CI
La réussite ne garantit pas l’acceptation par commitlint ou les hooks du dépôt. Aucune configuration de projet n’est chargée. Liste de types, scopes autorisés, impératif et minuscules relèvent de votre équipe. Le choix entre feat et fix reste une décision sur le code que ce vérificateur ne peut pas prendre.
Un seul message, sans troncature
La limite est de 20 000 unités UTF-16, y compris la ponctuation et les séparations ajoutées lors de l’assemblage. Un dépassement est refusé. CRLF et CR deviennent LF ; le formulaire retire seulement les retours de ligne aux extrémités du corps et du pied. Les paragraphes internes et les espaces du contenu sont préservés.
Une frontière explicite pour les pieds
Dans le texte complet, un jeton valide après une ligne vide peut ouvrir la section des pieds. Note: text peut donc être interprété comme un pied, alors qu’une phrase quelconque avec des deux-points reste du texte libre. Dans le champ dédié, la première ligne doit déjà comporter un jeton et une valeur valides.
Aucune action sur le dépôt ni calcul de publication
Le service ne crée pas de commit, ne réécrit pas l’historique et ne produit pas de commande shell. Il n’importe pas de diff, ne rédige pas par IA et ne conserve ni historique ni lien de partage. Les indications major, minor et patch décrivent une déclaration, pas une nouvelle version calculée ni un changelog.
Remplacement avec possibilité de retour
Exemples et effacement ne concernent que le mode actif. Si du contenu existe, une prévisualisation indique ce qui sera remplacé et les quantités en unités UTF-16. Après application, une annulation restaure ensemble l’entrée, le marqueur ! et le résultat. Le texte de validation n’est jamais corrigé automatiquement pour satisfaire le contrôle.

Questions sur le Générateur de messages de commit

Les types dans le titre des commits sont-ils en majuscules ou en minuscules ?

Les deux casses sont acceptées. La spécification demande de ne pas distinguer majuscules et minuscules pour interpréter les types. Conservez une convention cohérente dans votre équipe. Le vérificateur préserve votre saisie, mais les jetons BREAKING CHANGE et BREAKING-CHANGE constituent des exceptions : ils doivent être en majuscules.

Que dois-je faire si le commit est conforme à plus d’un type de commit ?

Si possible, séparez les modifications ayant des objectifs différents en plusieurs commits. Ici, un message ne possède qu’un seul type. Le corps peut apporter du contexte, mais le choix de feat ne confirme pas que toutes les modifications sont correctement classées. Vérifiez séparément leur effet sur la compatibilité.

Quel est le lien avec SemVer ?

fix déclare un correctif, feat une évolution mineure et ! ou un pied de rupture valide une évolution majeure. La rupture est prioritaire sur le type. Cette page montre seulement cette intention : elle ne connaît ni votre version actuelle, ni les préversions, ni les règles de votre chaîne de publication.

Que dois-je faire si j’utilise accidentellement le type de commit incorrect ?

Si le message est encore un brouillon, corrigez le type et relancez la vérification. Une faute comme feet peut être structurellement valide puisque les types personnalisés sont permis. Modifier un commit déjà créé relève du dépôt ; la page ne réalise ni amend ni rebase et ne modifie pas votre historique.

Comment les Commits Conventionnels traitent-ils les annulations de commits ?

La spécification laisse le traitement des annulations aux auteurs des outils. Un type revert et un pied Refs peuvent désigner les commits concernés. Le vérificateur accepte cette structure, mais ne soustrait pas les effets des changements précédents et ne détermine pas la version à publier après leur annulation.

Un format à examiner ?

Relire avant de créer le commit

Revenez au Générateur de messages de commit, confrontez la déclaration au changement réel, puis exportez le résultat à jour après sa vérification structurelle.