git 修改、覆盖文件没有 add commit 放弃取消修改
1. 在git 仓库中,修改了文件 或 覆盖了文件,发现可能分支错了或其他原因,想撤销修改
1 | git checkout 要撤销的文件 |
当前仓库里文件:
创建一个和仓库相同文件名的文件
模拟一个相同文件名文件,覆盖仓库里的 1.txt
文件被覆盖了:
内容也变了:
现在撤销覆盖,暂存区也没有文件了,原来文件内容又回来了:
2. 另一种撤销 [注]
撤销一次:回到上个版本,就是修改前
1 | git reset --hard HEAD^ |
版本只需把HEAD^ 改成 HEAD^^
1 | git reset --hard HEAD^^ |
以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,
我们可以使用下面的简便命令操作:
1 | git reset --hard HEAD~100 |
--
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2022-06-19 VC++6.0新导入类和变量关联