git常用回撤操作
git commit --no-verify -m "忽略eslint 提交"
git reflog //命令可以看到所有的提交操作以及代码版本和具体的版本号 git log //简化版的 git reflog git revert //命令可以回撤代码,消除旧代码的影响
链接 git最全解释地址
一 工作区的恢复
使用checkout恢复工作区 git checkout . (全部修改)
实际就是你还原了index这个文件 你的修改都恢复了 相当于你没改动过这个文件
二 add 和 commit 的撤销
我们新建了一个文件夹20170913-null,里面有4个HTML页面 git add . 全部添加到暂缓区 git diff HEAD filename 查看代码异同
git reset HEAD filename 把这个file移除暂缓区,其实就是相当于没用add这个file git commit -am "提交" 提交暂缓区 git reset HEAD^ 撤销最近一次commit = git reset --mixed HEAD^ $ git reset --soft HEAD^ ^为最近一次 ^2为上上次 HEAD可以变为指定版本号 --mixed 不删除工作空间改动代码,撤销commit,并且撤销git add . --soft 不删除工作空间改动代码,撤销commit,不撤销git add . --hard 删除工作空间改动代码 工作区回退到最近一次commit状态
撤掉add HEAD
撤掉commit HEAD^
三 push的撤销
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)