Amend d'anciens commit

Portrait de nepta
commit 589a5252b92bda5c9ab8ddde54ee96b3c185d947
Author: Nepta <nepta23@gmail.com>
Date:   Fri Jul 26 09:04:26 2013 +0000
 
    added labyrinth test
 
commit af07bcf4c1f1b60834f466c2996bdf1690f92867
Author: Nepta <nepta23@gmail.com>
Date:   Fri Jul 26 07:02:07 2013 +0000
 
    fix pathFinding algorithm

oups, vous avez oublié de rajouter le fichier de test du labyrinth?
ici, c'est le dernier commit donc un simple amend suffit:

$git add labyrinthTest.c
$git commit --amend

vous vous êtes rendu compte qu'en faite l'algo est pas fixé du tout ...
la solution: fixer le code, crée un nouveau commit, stash des éventuels changement non encore commiter, rebase et enfin poper ce qui à été stasher

$nano algo.c
$git add algo.c
$git commit -m  "fix pathFinding algorithm"
$git stash
$git rebase --onto af07bc~1 af07bc
$git stash pop

(source : http://www.haypocalc.com/blog/index.php/ )