Estoy trabajando en una rama de Git que tiene algunas pruebas rotas, y me gustaría extraer (fusionar cambios, no solo sobrescribir) estas pruebas de otra rama donde ya están reparadas.
Se que puedo hacer
git pull origin that_other_branch
pero esto intentará fusionar muchos otros archivos, para eso aún no estoy listo.
¿Es posible extraer y fusionar solo el archivo especificado (y no todo) de esa otra rama?
Este no es un duplicado de la solicitud de extracción de Git para un solo archivo, ya que todas las respuestas a esa pregunta son cómo revertir el archivo cambiado localmente a la versión del repositorio, sin cambiar ninguna rama.
Respuestas:
Puede buscar y luego extraer solo un archivo de esta manera:
Con respecto al
git checkout
comando:<revision>
- un nombre de rama, es decirorigin/master
<yourfilepath>
, no incluye el nombre del repositorio (que puede obtener haciendocopy path
clic en el botón en una página de archivo en GitHub), es decirREADME.md
fuente
Aquí hay un método un poco más fácil que se me ocurrió al investigar esto:
fuente
fuente
La respuesta de @ Mawardy funcionó para mí, pero mis cambios fueron en el control remoto, así que tuve que especificar el origen
fuente
Sí, aquí está el proceso:
fuente