lab 19 Amender les commits
Buts
- Apprendre comment amender un commit existant
Changer le programme puis commiter 01
Ajouter un commentaire de l’auteur au programme.
File: bonjour.rb
# L'argument par défaut est Monde # Auteur: Jim Weirich name = ARGV.first || "Monde" puts "Bonjour, #{name}!"
Execute:
git add bonjour.rb git commit -m "Ajouter un commentaire avec l'auteur"
Ah, une erreur, il faudrait un email 02
Après avoir fait le commit, vous réalisez que n’importe quel bon commentaire devrait avoir un email inclus. Mettre à jour le programme bonjour pour inclure un email.
File: bonjour.rb
# L'argument par défaut est Monde # Auteur: Jim Weirich (jim@somewhere.com) name = ARGV.first || "Monde" puts "Bonjour, #{name}!"
Amender le commit précédent 03
Nous ne voulons vraiment pas un commit séparé juste pour l’email. Amendons le commit précédent pour inclure le changement d’email.
Execute:
git add bonjour.rb git commit --amend -m "Add an author/email comment"
Output:
$ git add bonjour.rb $ git commit --amend -m "Add an author/email comment" [master 83558be] Add an author/email comment 1 file changed, 2 insertions(+), 1 deletion(-)
Vérifier l’historique 04
Execute:
git hist
Output:
$ git hist * 83558be 2014-02-21 | Add an author/email comment (HEAD, master) [Jim Weirich] * a9c6007 2014-02-21 | Ajout d'un commentaire (v1) [Jim Weirich] * 221243e 2014-02-21 | Ajouter une valeur par défaut (v1-beta) [Jim Weirich] * 80fc666 2014-02-21 | Using ARGV [Jim Weirich] * 834ca4f 2014-02-21 | Mon premier commit [Jim Weirich]
Nous pouvons voir que le commit original “auteur” est parti, et qu’il est remplacé par le commit “auteur/email”. Vous pouvez obtenir le même effet en réinitialisant la branche d’un commit puis recommiter les nouveaux changements.