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 @   悟透  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示