tipos qué existen etiquetas comandos git version-control branch git-branch

qué - git rebase



Ver un archivo en una rama Git diferente sin cambiar ramas (4)

¿Es posible abrir un archivo en una rama git sin desproteger esa rama? ¿Cómo?

Esencialmente quiero poder abrir un archivo en la rama de mi página de github sin cambiar de rama todo el tiempo. No quiero modificarlo, solo quiero verlo.


Esto debería funcionar:

git show branch:file

Donde rama puede ser cualquier referencia (rama, etiqueta, HEAD, ...) y el archivo es la ruta completa del archivo. Para exportarlo puedes usar

git show branch:file > exported_file

También debe ver las respuestas de VonC a algunas preguntas relacionadas:

ACTUALIZACIÓN 2015-01-19:

Hoy en día puedes usar rutas relativas con git show a1b35:./file.txt .


Si está utilizando Emacs, puede escribir Cx v ~ para ver una revisión diferente del archivo que está editando actualmente (las etiquetas, las ramas y los hashes funcionan correctamente).


Una forma simple y fácil de utilizar para mirar en un archivo: git gui browser <branch> que le permite explorar el contenido de cualquier archivo.

También está allí en el menú Archivo de git gui . La mayoría de los otros (más avanzados) wrappers GUI (Qgit, Egit, etc.) también ofrecen navegación / apertura de archivos.


git show somebranch:path/to/your/file

También puedes hacer múltiples archivos y tenerlos concatenados:

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

Tienes que proporcionar la ruta completa al archivo.

Si desea obtener el archivo en el directorio local (revertir solo un archivo) puede retirar:

git checkout somebranch^^^ -- path/to/file