¿Cómo empujar ciertos files al origen / master en git?

Soy un poco nuevo para Git. Me gustaría enviar algunos files a mi origen git (remoto).

Lo que hice: hice que mi maestro -> Creé una twig para hacer un trabajo -> después de eso fusioné mi twig con mi maestro. Durante mi trabajo, muchos files binarys y proyectos se modificaron / agregaron localmente. Solo me gustaría agregar files .java que cambiaron a server remoto. (Creo que experimenté commits cuando trabajé en mi sucursal solo para comprobar cómo funciona)

Mi maestro está al día con mi origen (que lo que obtengo cuando lo hago también lo hago git fetch origin . Siempre recibo: (cuando ejecuté el git status )

 On branch master Your branch is ahead of origin/master by 12 commits. (use "git push" to publish your local commits) nothing to commit, working directory clean` 

Traté de agregar, confirmar esos files, pero no se modificó el git status ejecución de git status . Intenté hacer agregar, comprometerme en Nueva sucursal

 On branch NewBranch nothing to commit, working directory clean 

Traté de restablecer Head. No encontré solución para mi problema en el tutorial de git o en Stack.

Por supuesto, puedo enviar todos los files a un origen remoto, pero no creo que sea una buena solución. alguna pregunta duplicada que encontré: ¿cómo enviar un solo file , cómo impulsar los cambios realizados solo en ciertos files? , ¿Cómo comprometer solo algunos files?

Muchas gracias.

Solutions Collecting From Web of "¿Cómo empujar ciertos files al origen / master en git?"

  1. Crear una nueva twig desde el maestro
    1. git checkout master
    2. git checkout -b new_branch
  2. Pague solo el file que desea de su antigua sucursal
    1. git checkout old_branch path/to/some/file
    2. repita según sea necesario para files adicionales
  3. Confirme los files en su nueva sucursal
    1. git commit -a
  4. Empujar nueva twig a su origen
    1. git push origin master

Resolví mi problema: (Me confundieron con la respuesta de estado de git porque no se modificó cuando intenté agregar / confirmar files que ya estaban allí). Gracias a linuxdan y DaveZych y Temich.

 git checkout -b NewBranch 

Después de eso borré todos los files innecesarios.

 git rm --cache build/web/WEB-INF/classes/doggizz/utils/\*.class 

Regresa a Master

 git checkout master 

(La única desventaja es que esos files fueron eliminados cuando volví a Master, así que copié el file de proyecto manualmente, traté de esconderlo antes de pagar, pero no me ayudó)

 git merge NewBranch git push