git: use git commit o git stash?

Estaba intentando extraer datos del repository con el command git pull. Esta order me dio un error

error: Your local changes to the following files would be overwritten by merge: public_html/sites/file public_html/sites/file1.txt public_html/sites/file2.txt Please, commit your changes or stash them before you can merge. Aborting 

Para resolver este problema, uso debajo dos commands.

  Step1 1)git add . 2)git commit -m "my first commit" 

y luego lo hice

  step2 git pull origin master 

Ahora todo funciona bien, pero el problema es que cometí algunos errores por error en el paso 1 (usando el command "git add." Y git commit -m "mi primer commit") ".

Ahora si supuse que emití el command "git push origin master", esos files no deseados (confirmados en el paso 1) serán enviados al repository.

No quiero que estos files no deseados (confirmados en el paso 1) se envíen al repository.

Debe restablecer su confirmación para agregar solo los files que desea enviar,

 git reset --soft HEAD^ 

tienes que dejar de grabar los files que agregaste accidentalmente

 git rm --cached list_of_files_you_added_accidentally 

y cometer nuevamente,

 git commit -m "your commit message" 

O bien, quite el escenario de todos los files y agregue solo lo que desea insert,

 git add file_1 file_2 ... 

Si la única confirmación que ha realizado es 'mi primera confirmación' y desea excluir algunos files, puede hacer lo siguiente:

 git reset --hard # undo the pull git reset --mixed HEAD~ # undo the commit, unstash all the files git add file1, dir2 ... # add just the files you want git commit -m "some msg" # then commit and push as normal... git pull origin master git push