Cómo descartar un cambio de file en git

Estoy seguro de que esta pregunta ha sido respondida muchas veces, pero no pude encontrar las respuestas. El asunto es esto Tengo que modificar varios files y comprometer esos cambios a un repository git. Pero a veces, agrego algún cambio inesperado a un file (agrego un espacio en blanco, recorto un trozo de código para darme count de que estoy en el file erróneo, así que vuelvo a pegar ese trozo en el lugar anterior y guardo el file), y cada vez que git detectó esa acción como un cambio de file, así que pregúntame que confirme esos cambios. Pero no puedo confirmar esos cambios (tengo que justificar cada confirmación, y no puedo escribir "espacio en blanco añadido" más o less). ¿Cómo podría decirle a Git que ignore esos cambios? No quiero revertir los files a un estado anterior, quiero decir a git "estos files están bien, no cometer los cambios falsos, ignórelos"

Siempre y cuando no haya empujado su repository en algún lugar, agregue sus cambios al índice y luego modifique su último compromiso:

 git add file_with_change git commit --amend 

Lo que hago es que simplemente continúo y hago la confirmación, como adding blank space , formatting , etc. usualmente con alguna palabra de identificación como MINOR :

 git commit -m "MINOR formatting" 

Luego continúo con el trabajo, realizando commits a medida que git rebase -i , y luego, cuando estoy listo para empujar, hago un git rebase -i y simplemente squash el MINOR (el MINOR o algo similar en el post ayuda a elegir rápidamente estos compromisos en el list de rebase interactiva) se compromete con las confirmaciones anteriores. O incluso agrúpelos todos juntos en una sola pieza si tiene sentido, y luego presione los commits.

Pero para responder a su pregunta exacta, la forma de "descartar" el cambio en un file, para que git lo rastree, pero aún ignorar los cambios es:

 git update-index --assume-unchanged file 

pero NO recomiendo hacer eso.