git ready

Apprendre git, un commit à la fois
Par Nick Quaranto. Traduction par Edouard Swiac

sauvegarder intelligemment des branches temporaires

committed 13 Mar 2009

J’utilise de plus en plus les branches temporaires, et je trouve que la sortie de la commande “stash list” n’est pas très utile:

$ git stash list
stash@{0}: WIP on feature1: b50788b... First pass...
stash@{1}: WIP on master: b50788b... First pass...
stash@{2}: WIP on shoulda: e783fb0... Upgrading the rest...

Bien sûr, il y a le SHA relatif au commit et le message précisant la cible de votre travail, mais si vous travailler ne serait-ce qu’un peut comme moi, vous avez oublié ce sur quoi vous aviez travaillé aprés avoir créé cette branche temporaire des changements et avoir passé des heures sur uen résolution de bugs.

Il vaut mieux créer une branche temporaire de la manière suivante si vous vous voulez vraiment savoir ce qu’elle contient:

git stash save "your message here"

Maintenant, vos branches temporaires seront plus claires et j’espère que cela vous aidera à gagner du temps et vous aidera lors de vos rapatriements de données depuis ces branches temporaires.

$ git stash list
stash@{0}: On shoulda: Updating instructions
stash@{1}: On master: started merge but need to fix #104 first
stash@{2}: On feature1: Adding some stuff

Si vous voulez savoir ce qui a changé pour une branche temporaire, vous pouvez simplement les données de description de l’arbre pour cette branche temporaire, précisées dans la sortie de la commande git stash list. Ce bout de code stash@{<number>} vous précise comment faire référence à cet ensemble de changement. Il suffit de le préciser en argument de la commande git diff pour voir ce qui a changé :

$ git diff stash@{0}
diff --git a/TODO b/TODO
index b0ecaeb..4ca398c 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,3 @@
 [ ] Easier configuration of Maruka and blahtex directories [mdreid]
 [ ] Accurate "related posts" calculator
-[ ] Autobuild
-[ ] Add more awesome.
+[ ] Autobuild
\ No newline at end of file

Vous pouvez également utiliser git show pour voir le comit sur lequel il a été basé. Si vous avez d’autres astuces sur les branches temporaires ou d’autres sujets, faites le savoir !