Afficher un fichier dans une branche Git différente sans changer de branches

Est-il possible d'ouvrir un fichier dans une branche git sans vérifier que la branche? Comment?

essentiellement je veux être en mesure d'ouvrir un fichier dans mon github pages branche sans changer de branches tout le temps. Je ne veux pas modifier, il suffit de voir.

474
demandé sur Gilles 2011-10-22 03:39:47

4 réponses

Cela devrait fonctionner:

git show branch:file

branche peut être n'importe quel ref (de branche, de tag, de la TÊTE, ...) et file est le chemin complet du fichier. Pour l'exporter, vous pouvez utiliser

git show branch:file > exported_file

vous devriez également regarder VonC 's réponses à certaines questions connexes:

mise à jour 2015-01-19:

de nos jours, vous pouvez utiliser des chemins relatifs avec git show a1b35:./file.txt .

657
répondu Scolytus 2017-05-23 12:18:16
git show somebranch:path/to/your/file

vous pouvez aussi faire plusieurs fichiers et les faire concaténer:

git show branchA~10:fileA branchB^^:fileB

vous devez fournir le chemin complet du fichier.

si vous voulez obtenir le fichier dans le répertoire local (revert juste un fichier) vous pouvez vérifier:

git checkout somebranch^^^ -- path/to/file
40
répondu Adam Dymitruk 2011-10-22 00:01:58

une façon simple et conviviale de regarder dans un fichier: git gui browser <branch> qui vous permet d'explorer le contenu d'un fichier.

c'est aussi dans le menu fichier de git gui . La plupart des autres - plus avancés-GUI wrappers (Qgit, Egit,etc..) offrent la navigation / l'ouverture des fichiers ainsi.

28
répondu inger 2011-10-22 01:32:03

si vous utilisez Emacs, vous pouvez taper C-x v ~ pour voir une révision différente du fichier que vous éditez actuellement (tags, branches et hachures tout fonctionne).

18
répondu legoscia 2013-02-14 23:55:04