当我执行git状态时,我会看到这样的文件:
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
答案 0 :(得分:89)
git add dir/C/file.txt # this file will stay modified and staged
git checkout .
如果您想在此之后取消暂存文件:
git reset