78

When I do a git status, I see files like this:

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

What I want to do is to discard changes to all files EXCEPT for dir/C/file.txt

I want to do something like this:

git checkout -- dir/!C/file.txt
mavis
  • 2,850
  • 3
  • 21
  • 31
Kyle
  • 3,675
  • 4
  • 35
  • 45

1 Answers1

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

If you want to unstage the file after that:

git reset
mechanicalfish
  • 12,266
  • 3
  • 42
  • 40