J'utilise git (en fait, msysgit) 1.6.4 sous Windows. La plupart du temps je travaille dans certaines branches. De temps en temps, je veux revenir à maîtriser pour sélectionner un commit particulier que j'ai fait dans ma branche de fonctionnalité - généralement parce que c'est un correctif utile qui a du sens, même sans la fonctionnalité. Mon flux de travail est comme ça - si cela est inutilement compliquée, s'il vous plaît me dire :-):Existe-t-il un moyen facile de passer à une branche précédemment active?
git checkout -b mycoolfeaturebranch // hack away, implementing a feature and one bugfix (while I'm at it) git add file_with_bugfix.cpp git commit -m "Fixed bug 12345 // commit the bugfix git checkout master // hop over to master git cherry-pick // bring the bugfix into master
À ce stade, je veux habituellement hop revenir à ma branche fonction de poursuivre les travaux sur la fonction. Malheureusement, mes noms de branches tendent à devenir un peu longs (comme, 'mycoolfeaturebranch') et je n'ai pas de complétion de tabulation de nom de branche git sur Windows.
Y a-t-il peut-être quelque chose comme cd -
sur les shells Unix (qui saute au répertoire précédent, utile pour basculer entre deux répertoires)? Un git checkout -
serait génial. :-)
Argh! Je l'ai essayé avec une ancienne version git, mais je ne l'ai pas réessayée depuis que j'ai mis à jour vers git 1.6.4. D'oh! Merci de l'avoir signalé! –