当我执行git status时,我会看到像这样的文件:
modified: dir/A/file.txt
modified: dir/B/file.txt
modified: dir/C/file.txt
modified: dir/D/file.txt
我想要做的是放弃对所有文件的更改,但保留dir/C/file.txt的更改。我想做的内容类似于这样:
git checkout -- dir/!C/file.txt
当我执行git status时,我会看到像这样的文件:
modified: dir/A/file.txt
modified: dir/B/file.txt
modified: dir/C/file.txt
modified: dir/D/file.txt
我想要做的是放弃对所有文件的更改,但保留dir/C/file.txt的更改。git checkout -- dir/!C/file.txt
git add dir/C/file.txt # this file will stay modified and staged
git checkout .
如果您想在那之后取消暂存该文件:
git reset