Git: Pagar todos los files less uno

Cuando hago un estado de git, veo files como este:

modified: dir/A/file.txt modified: dir/B/file.txt modified: dir/C/file.txt modified: dir/D/file.txt 

Lo que quiero hacer es descartar cambios en todos los files EXCEPTO para dir / C / file.txt

Quiero hacer algo como esto:

 git checkout -- dir/!C/file.txt 

 git add dir/C/file.txt # this file will stay modified and staged git checkout . 

Si quieres desestabilizar el file después de eso:

 git reset 

Si desea consultar todos los files de un directory, es decir, git checkout / path / to / directory / A / (all-files-of-this-directory). Por lo tanto, utilice el command de la siguiente manera:

 git checkout /path/to/directory/A/. 

donde punto (.) significa todos los files. y /path/to/directory/A/ puede encontrarlo desde el git status .