Comment voulez-vous obtenir une version spécifique de Git dans Visual Studio 2015?
Est-il un moyen d'obtenir une version spécifique (à partir d'un commit) d'un fichier dans Visual Studio 2015 - l'Équipe de l'Explorateur ou de l'Équipe des Services de Git?
Je veux tout simplement d'exécuter la solution avec une version précédente d'un fichier il suffit de voir comment les choses utilisées pour exécuter, puis revenir à la dernière version pour continuer le développement.
Je n'ai pas créé de toutes les branches. J'ai gardé de s'engager dans le "maître" de la branche.
OriginalL'auteur TchiYuan | 2016-07-26
Vous devez vous connecter pour publier un commentaire.
Dans Visual Studio 2015, si vous ne Vue de l'Histoire (à partir de la Actions menu sur la Changements panneau dans Team Explorer):
Puis faites un clic droit sur le commit qui vous intéresse:
Vous pouvez créer une branche à partir de là:
Je ne peut pas voir un moyen de simplement passer à la commettre dans Visual Studio.
De travail avec la ligne de commande vous pouvez faire une extraction de la commettre SHA vous souhaitez utiliser:
Lorsque vous avez terminé, il suffit de cocher maître:
Vous pourriez obtenir des avertissements sur l'utilisation d'un décollement de la tête, dans ce cas, vous pourriez créer une branche temporairement:
C'est une bonne idée pour obtenir à l'aise avec Git en ligne de commande, les outils Visual Studio est à venir le long, mais il manque beaucoup de fonctionnalités.
Cette réponse contient également, en bas, les étapes pour réinitialiser le tout à un commit sans avoir à créer une temporaire de la branche, comme indiqué dans cette réponse.
OriginalL'auteur DaveShaw
De garder l'ensemble de votre solution, au plus tard, mais l'utilisation d'une ancienne version d'un fichier individuel:
À l'aide de Visual Studio; 2015 mise à Jour 3:
Votre code local sera encore ce qui est dans le dernier commit, mais tous les changements depuis le désiré commit sera montré que les modifications en attente dans Team Explorer → Changements. Votre branche pointeur est maintenant sur le commit que vous réinitialisez sur, mais le code est encore ce qui est dans le commit que vous avez commencé avec (dernier commit).
Vous aurez maintenant la dernière de chaque fichier dans le référentiel, sauf pour le fichier que vous venez de défit les changements. Vous pouvez maintenant réinitialiser mixte de nouveau sur les derniers s'engagent à ne voir que le fichier que vous utilisez l'ancienne version de Team Explorer → Changements, mais si tout ce que vous voulez faire est d'exécuter la solution, cette étape est inutile.
Pour réinitialiser l'ensemble de la solution/source référentiel à un commit:
À L'Aide De Visual Studio 2015 Mise À Jour 3:
Cliquez-droit sur le souhaité s'engager et sélectionnez Réinitialiser → Réinitialiser et Supprimer les Modifications (--dur).
.
Dans Team Explorer → Sync puis dans la fenêtre Afficher l'Historique, vous allez vous retrouver avec les commits de l'souhaité s'engager pour le dernier commit de la branche distante, et votre code local va correspondre à l'souhaité s'engager.
Lorsque vous avez terminé, effectuez un pull en Team Explorer → Sync à apporter à votre succursale locale de la branche distante du dernier commit.
Vous avez raison, monsieur! J'ai mis à jour la réponse en conséquence. Je vous remercie pour cette!
OriginalL'auteur Chris Tossing
(Cela fonctionne dans les deux VS2015 et VS2017.)
Je crois que c'est la façon la plus simple:
Maintenant, vous pouvez faire ce que vous voulez faire avec ce fichier, puis d'annuler la modification en attente lorsque vous avez terminé.
OriginalL'auteur TTT