git commit
git
Syntaxe
git commit [-a] -m "<message>"Enregistre ce qui est indexé en un commit ; -a ne prend que les fichiers déjà suivis, les nouveaux restent dehors.
Options courantes
| Option | Signification |
|---|---|
| -m "<msg>" | give the message on the command line |
| -a | stage modified tracked files first; new files are skipped |
| --amend | replace the previous commit instead of adding one |
| --no-edit | keep the old message, used with --amend |
| --fixup=<commit> | mark it to be folded into <commit> by rebase --autosquash |
| -S | sign the commit with GPG |
| --allow-empty | commit with nothing staged |
Exemples
git commit -m "fix login redirect"records what is staged
git commit -a -m "typo"stages tracked edits and commits in one step
git commit --amend --no-editfolds the staged change into the last commit, keeping its message
Ce qui embrouille, c’est qu’annuler a plusieurs formes : déplacer là où pointe une branche n’est pas ajouter un commit qui l’inverse.
Comment lire
- Les crochets [ ] marquent une partie facultative.
- Les points de suspension … signifient qu’on peut en mettre plusieurs.
- Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.
Questions fréquentes
Q. Que fait git commit ?
Enregistre ce qui est indexé en un commit ; -a ne prend que les fichiers déjà suivis, les nouveaux restent dehors.
Q. Comment l’écrire ?
git commit [-a] -m "<message>" — les crochets marquent ce qui est facultatif.
Q. Combien d’options valent la peine ?
Il y en a 7 ici ; la liste complète est dans man git. Cette commande relève de git.
Commandes liées
page man: man git-commit