git checkout|git restore 放弃工作区内部分所有全部修改动文件(工作区、暂存区、仓库概念)
工作区、暂存区、仓库概念:
https://www.cnblogs.com/pangdahaiaaa/p/16809755.html
https://blog.csdn.net/weixin_39060517/article/details/125554797
一、放弃未追踪的文件(红色字体)
git clean -i <文件(夹)>
-i 交互模式(for interactive)
-f 强制(for force)
-d 目录(for directory)
-x 删除被忽略的文件(for ignored files(如果需要,添加))(如果您不想删除被忽略的文件,请不要使用此文件)
二、之前提交过的文件,放弃修改、删除
1. 放弃工作区内所有改动文件(不可恢复)
git restore .
2. 放弃工作区内某个文件(不可恢复)
放弃对 test.cpp 内容修改
git restore test.cpp
三、放弃暂存区新文件、修改(执行过 git add )
git restore --staged
四、之前提交过的文件,执行过 git add 放弃暂存区改动
https://www.cnblogs.com/wutou/p/17490536.html
1. 放弃暂存区内所有改动文件
git checkout .
2. 放弃暂存区内某个文件
放弃对 test.cpp 内容修改
git checkout -- test.cpp
参考、来源:
https://qa.1r1g.com/sf/ask/574043571/
浙公网安备 33010602011771号