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/





posted @ 2022-09-14 20:50  悟透  阅读(140)  评论(0)    收藏  举报