当我运行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
型
dojqjjoe1#
git add dir/C/file.txt # this file will stay modified and staged git checkout .
字符串如果您想在此之后取消暂存文件:
git reset
y0u0uwnf2#
有一个秘密的单行命令:
git checkout -- $(git diff --name-only | grep -v "path/to/your/file")
字符串对于多个文件:
git checkout -- $(git diff --name-only | grep -E -v "file1|file2|file3")
2条答案
按热度按时间dojqjjoe1#
字符串
如果您想在此之后取消暂存文件:
型
y0u0uwnf2#
有一个秘密的单行命令:
字符串
对于多个文件:
型