修改了代码但是不想提交了,下面3中情况,教你怎么操作!
1. 未使用 git add 缓存代码
- 使用
git checkout -- 文件路径名
放弃某个文件修改
git checkout -- 文件路径名
- 使用
git checkout .
放弃所有文件修改
git checkout .
2. 已经使用 git add 缓存代码,未使用git commit
- 使用
git reset HEAD 文件名
放弃某个文件修改
git reset HEAD 文件名
- 使用
git reset HEAD
放弃所有文件修改
git reset HEAD
- 此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。
- 使用本命令后,本地的修改并不会消失,而是回到了第一步1. 未使用git add 缓存代码,继续使用
git checkout -- 文件名
,就可以放弃本地修改
3. 已经使用 git commit 提交了代码
- 使用
git reset --hard HEAD^
来回退到上一次commit的状态
git reset --hard HEAD^
- 可以使用
git reset --hard commitid
回退到任意版本,使用git log
命令查看git提交历史和commitid
git reset --hard commitid
如下是commitid
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2022-10-11 列表增删改的后端js语法
2022-10-11 findIndex()方法
2022-10-11 ES6之object.assign()是深拷贝还是浅拷贝
2021-10-11 在vue项目中引入vue-router并使用
2021-10-11 关联本地代码的方式 HTTPS和SSH---Gitee码云
2020-10-11 axios POST提交数据的三种请求方式写法