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:
- ¿Cómo recuperar un solo archivo de la revisión específica en Git?
- Cómo obtener un solo archivo de otra rama
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