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.
4 réponses
Cela devrait fonctionner:
git show branch:file
Où 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:
- Comment récupérer un fichier à partir d'une révision spécifique dans Git?
- comment obtenir un seul fichier d'une autre succursale
mise à jour 2015-01-19:
de nos jours, vous pouvez utiliser des chemins relatifs avec git show a1b35:./file.txt
.
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
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.
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).