¿Cómo sincronizar a la última versión sin comprometer los cambios existentes?

Antes de comenzar, me gustaría decir que soy nuevo en git.

Digamos que tengo el escenario dado:

  1. Bifurcó un repo
  2. Clonado en mi escritorio a través de (Github Windows)
  3. Hice algunos cambios que lamento (pero agregué algunos files nuevos)
  4. Quiero get los últimos files en el repository y anular SOLAMENTE los files que ya existen en el repository. Los nuevos files NO deben ser eliminados.

¿Cómo hago el paso 4?

  1. git stash : guarde sus cambios locales a un lado
  2. git pull – extraer los últimos cambios
  3. git stash pop : aplica tus cambios locales desde la stack

si desea revertir algunos de sus cambios locales selectivamente, puede invocar git checkout $file