¿Hay alguna manera de verificar un solo file de un maestro que está detrás en muchos commits de Git?

Tengo un código de flujo de trabajo que depende de pasar los cambios de un repo clones en las máquinas de desarrollo a un maestro de repo, y luego actualizando copys de ese maestro de repo en máquinas prod utilizando algo así como "git fetch" seguido de "git merge".

Me he encontrado con un problema en el que he comprometido cosas para dominar, pero debido a la congelación de un código, esos cambios nunca se aplicaron en las máquinas de producción. Para salir del congelamiento de código, necesito actualizar un único file que también se haya comprometido a dominar.

En este punto, las máquinas prod están todas detrás del repository maestro por algo así como 10 commits. Es solo el compromiso más reciente que deseo incorporar a las máquinas prod. Un "git fetch && git merge" va a acelerar mi repository completo cuando todo lo que necesito es un solo file de envío rápido.

¿Cuál es la mejor manera de seleccionar ese único file? Si "git checkout file.ext" se actualiza desde la copy de repository local y no desde el maestro actualizado. Me gustaría get mi copy local para "saber" sobre la versión más reciente del file sin actualizar todo lo demás.

Mi idea era hacer un "git fetch" para actualizar el repository y luego un "git checkout file.ext" para actualizar solo un file. ¿Es esa la mejor manera de hacer lo que quiero hacer? Si no es así, ¿alguien me puede aconsejar sobre una forma de verificar un solo file actualizado de un maestro que está atrasado en muchas confirmaciones de Git?

Pruebe algo como

git fetch git checkout master -- src/your/file.txt 

solo necesita hacer reference al file después del hash de confirmación. Para get el hash deseado puede ejecutar

 git log remoteRepo/remotebranch 

y no el hash de la confirmación que contiene la versión del único file que desea fusionar en su repository local. Y después de tener este hash en lugar de ejecutar git fetch && git merge , deberías ejecutar:

 git fetch && git checkout <HASH> <PATH_TO_SINGLE_FILE> 

ahora deberías tener el file actualizado en tu twig de trabajo.

Saludos, René

Nota: esta solución no usa ninguno de los commands específicos de git. Puede haber un único command git para hacer todo este trabajo.

Haga una copy del file único actualizado en algún lugar fuera del control de revisión.
Vaya a la revisión anterior (en la que están las máquinas de producción).
Copie el file único actualizado de nuevo al control de revisión.
Al registrarse creará una nueva sucursal.
Checkout nueva sucursal para las máquinas de producción.