cómo get los últimos cambios de otros y no utilizar mis cambios en mi sucursal local?

Tengo algunas actualizaciones en mi sucursal local, que se llama twig de topic , en esta twig, actualicé un file a.txt , pero no lo puse en escena ni lo a.txt , luego lo hice, hay algunas confirmaciones nuevas hechas por otros aparece en el tree de versiones, digamos que es veresion3 y version4 son nuevos commits recuperados, y hay cambios en el file a.txt , luego quiero usar todos los cambios en el versi on4 , y lanzar mis cambios en el file a.txt , ¿cómo hacer esto?

Bote sus cambios en a.txt :

 git checkout a.txt 

Obtenga nuevos commits en su sucursal:

 git merge origin/master 

(suponiendo que los cambios realizados por otros sean maestros)

Para copyr el estado actual de a.txt de la version4 , puede usar el siguiente command:

 $ git checkout origin/master a.txt 

Esto supone que el origen / maestro apunta a la version4 .

Esto hará dos cosas:

  1. reemplace los contenidos no a.txt / no confirmados de su file a.txt en su espacio de trabajo
  2. NO creará una fusión, ni integrará nada más en la version4 , solo copyrá la instantánea de a.txt

NOTA: Aún tendrá que confirmar el file a.txt localmente después de haber hecho este command.
NOTA: puede replace a.txt con una ruta de directory para get todos los files de un directory en su espacio de trabajo local.