J'ai fait des recherches TFS étagère/unshelve, et ce que vous voulez faire est accompli par le bon vieux ramification dans git.
À partir de une belle StackOverflow réponse par JaredPar:
Le rayonnage est une façon d'enregistrer toutes les modifications sur votre boîte sans vérifier dans. Les modifications sont conservées sur le serveur.
C'est l'analogue de s'engager à une branche et en le poussant vers un serveur git.
Je suppose que la ramification dans TFS est difficile? (Ou pourquoi auraient-ils un moyen de vérifier le code "sans contrôle?) Dans Git, il est rapide, facile et amusant.
Comment le faire:
Disons que vous travaillez sur le "maître" de la branche et que vous décidez de mettre en œuvre la fonctionnalité X. Vous obtenez un bon début, mais ensuite, votre patron vous dit que la caractéristique Y les besoins mis en œuvre dès que possible. Phil dans le prochain cube de plus de bénévoles pour terminer fonction de X alors que vous n'fonction de Y. Voici ce que vous devez faire:
Créer une nouvelle branche et basculer vers elle:
$ git checkout -b feature-x
Valider vos modifications:
$ git add filethatyouchanged.cc
$ git commit -m 'partial implementation of feature X'
De les transmettre à un serveur que Phil pouvez le voir:
$ git push origin feature-x
Revenir à la branche master (qui n'a pas changé):
$ git checkout master
Vous souhaitez peut-être également de manière proactive créer une nouvelle branche pour fonction de Y:
$ git checkout -b feature-y
Phil pouvez maintenant tirer vers le bas de votre fonction de X de travail et de reprendre là où vous l'avez laissé:
phil$ git fetch origin
phil$ git checkout -t origin/feature-x