Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:scm:git [2018/02/14 12:22]
bn8 [Utilisation courante]
informatique:scm:git [2019/09/09 12:49] (Version actuelle)
bn8 [Utilisation courante]
Ligne 114: Ligne 114:
   ​   ​
   * Modifier le dernier commit (non propagé) :   * Modifier le dernier commit (non propagé) :
 +    - Faire les modifications souhaitées et les ajouter avec la commande //git add//
 +    - Commiter en modifiant le dernier commit : <code bash>git commit --amend</​code>​
  
-    ​Faire le modification souhaité et les ajouter avec la commande ​//git add// +  * Modifier un commit spécifique (non propagé) : 
-    - Commiter en modifiant ​le dernier ​commit :<code bash>git commit --amend</​code>​+    ​En ayant un //working tree// clean, exécuter la commande suivante en indiquant l'ID du commit à modifier (attention au ''​^''​ à la fin de l'ID du commit) : <code bash>git rebase --interactive '​38b184620e5d0da47de4c6d7ed81e807af479fb2^'</​code>​ 
 +    - Dans l'​éditeur s'​ouvrant,​ repérer la ligne spécifiant ​le commit ​à modifier et remplacer ''​pick''​ par ''​edit''​. Enregistrer et quitter l'​éditeur. 
 +    - Effectuer la modification souhaitez puis commiter à l'aide de la commande suivante ​: <code bash>git commit ​--all --amend ​--no-edit</​code>​ 
 +    - Vous pouvez constater que votre commit à bien été modifié à l'aide de la commande ''​git show''​ 
 +    - Pour revenir à votre //working tree// intégrant vos commits suivants, exécuter la commande suivante : <code bash>git rebase --continue</​code>​
  
   * Supprimer le dernier commit (en conservant les modifications) : <code bash>git reset HEAD^</​code>​   * Supprimer le dernier commit (en conservant les modifications) : <code bash>git reset HEAD^</​code>​