git agregar solo algunos files modificados

Tengo una sucursal remota en Git llamada desarrollo y también twig de desarrollo local. Modifiqué deja decir 3 files:

git status modified file1 modified file2 modified file3 

ahora quiero agregar y comprometer solo el file 1 y enviarlo a la sucursal remota (el file2 y el file3 se agregarán más adelante, pero no ahora). Intento presionarlo, pero git no permite presionar porque la cabeza remota está más adelante que mi local. Luego intenté hacer git fetch y git rebase pero luego, git dice que tengo files sin seguimiento. Git sugirió esconderlos. Soy nuevo en git y lo que sé hasta ahora es que git stash es para save los cambios de trabajo en caso de cambiar otra twig. En mi caso, no estoy cambiando mi sucursal. ¿Es seguro proceder con git stash ? o hay otras forms? Aprecio tus explicaciones.

Antes de enviar, necesitas confirmar tus cambios. Se hace localmente por:

 #add files to specific commit git add file1 # commit added files git commit -m "init commit" # stash file2 file3 git stash # now, when working dir is clean you can safly pull updates from remote repo git pull # push your changes (your commit) to remote repo git push origin master #return file2 file3 changes git stash apply 

Puede seleccionar selectivamente los files.

Por ejemplo, digamos que en el primer commit solo quería usar file1 y solo presionar eso:

 git add file1 git commit -m "first bit of changes" git push 

Con Git, puedes organizar files en un nivel muy granular que te permite crear tus compromisos de una manera lógica.

En cuanto a la otra parte de la pregunta …

Intento presionarlo, pero git no me permite presionar porque está lejos de mi local

Sí, este es definitivamente un buen caso de uso para el stash .

Hacer esto:

 git stash git pull git stash pop