gestion_configuration:git:commits
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
gestion_configuration:git:commits [2017/02/03 15:59] – [Cherry-Pick de commits] sgariepy | gestion_configuration:git:commits [2020/03/10 19:04] – [Annuler un commit] sgariepy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Gestion des commits ====== | ====== Gestion des commits ====== | ||
- | ===== Commiter les changements ===== | + | Cette page explique certaines opérations courantes sur les commits ('' |
+ | |||
+ | ====== Commiter les changements | ||
Avec message: | Avec message: | ||
Ligne 11: | Ligne 13: | ||
+ | Spécifier l' | ||
- | ===== Changer le message d'un commit ===== | + | $ git commit --author=" |
+ | ====== Changer le message d'un commit | ||
Le commit ne doit pas avoir été poussé. | Le commit ne doit pas avoir été poussé. | ||
Ligne 21: | Ligne 25: | ||
- | ===== Cherry-Pick de commits ===== | + | Pour changer le message d'un X message précédent non poussé : |
+ | |||
+ | $ git rebase -i HEAD~X | ||
+ | |||
+ | Changer les messages dans l' | ||
+ | |||
+ | $ git commit --amend | ||
+ | $ git rebase --continue | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | ====== Annuler un commit ====== | ||
+ | |||
+ | Annuler le dernier commit et garder les changements: | ||
+ | |||
+ | $ git reset --soft HEAD^ | ||
+ | |||
+ | |||
+ | Annuler le dernier commit et ne pas garder les changements: | ||
+ | |||
+ | $ git reset --hard HEAD^ | ||
+ | |||
+ | Pour annuler les deux derniers commits: | ||
+ | |||
+ | $ git reset --hard HEAD^^ | ||
+ | ====== Cherry-Pick de commits | ||
Le **cherry-pick** permet de prendre un commit d'une autre branche et de l' | Le **cherry-pick** permet de prendre un commit d'une autre branche et de l' | ||
Ligne 35: | Ligne 66: | ||
==== Liste des commits d'une autre branche ==== | ==== Liste des commits d'une autre branche ==== | ||
- | On utilise la commande [[log|log]] pour voir les commits d'une autre branche et faire le cherry-pick. | + | On utilise la commande [[changements|log]] pour voir les commits d'une autre branche et faire le cherry-pick. |
Liste des commits sur une autre branche avec le hash: | Liste des commits sur une autre branche avec le hash: | ||
Ligne 42: | Ligne 73: | ||
$ git log branche-courante..autre-branche --pretty=" | $ git log branche-courante..autre-branche --pretty=" | ||
- | On peut utiliser '' | + | On peut utiliser '' |
+ | |||
+ | |||
+ | ====== Chercher les commits par message ====== | ||
+ | |||
+ | Rechercher '' | ||
+ | |||
+ | $ git --no-pager log --all --pretty=" | ||
+ | |||
+ | |||
+ | ====== Signer les commits (mac) ====== | ||
+ | |||
+ | Télécharger et installer GnuPG [[https:// | ||
+ | |||
+ | Une fois installé, ouvrir un terminal: | ||
+ | |||
+ | $ gpg2 --default-new-key-algo rsa4096 --gen-key | ||
+ | |||
+ | Lister les pairs de clés: | ||
+ | |||
+ | $ gpg2 --list-secret-keys --keyid-format LONG | ||
+ | / | ||
+ | ---------------------------------- | ||
+ | sec | ||
+ | EB3112493D4B76016338A78980F57E25EBAE23A0 | ||
+ | uid | ||
+ | ssb | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | Exporter la clé publique en faisant la commande suivante en ayant le bon identifiant de clé : | ||
+ | |||
+ | $ gpg2 --armor --export 80D57A25EBAE32A0 | ||
+ | |||
+ | |||
+ | Ajouter la clé publique dans la section **GPG Keys** de GitLab/ | ||
+ | |||
+ | Avec le même identifiant de clé, ajouter dans la config de Git: | ||
+ | |||
+ | $ git config --global user.signingkey 80D57A25EBAE32A0 | ||
+ | |||
+ | |||
+ | ====== Supprimer des fichiers commités ====== | ||
+ | |||
+ | |||
+ | |||
+ | $ echo ' | ||
+ | $ git rm -r --cached node_modules | ||
+ | $ git commit -am ' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | => Source: [[https:// | ||
+ | |||
+ | |||
+ | ====== Outils ====== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | |||
+ |
gestion_configuration/git/commits.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1