网站首页 > 精选文章 正文
让程序回到提交前的样子:两种解决方法:回退(reset)、反做(revert)
方法一:git reset
原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
具体操作:
1. 查看版本号:可以使用命令“git log”查看:
2. 使用“git reset --hard 目标版本号”命令将版本回退
再用“git log”查看版本信息,此时本地的HEAD已经指向之前的版本:
3. 使用“git push -f”提交更改:此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧
方法二:git revert
原理: git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。
适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
1. 查看版本号:
2.使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交:
(1)反做,使用“git revert -n 版本号”命令。如下命令,我们反做版本号为8b89621的版本:
git revert -n 8b89621019c9adc6fc4d242cd41daeb13aeb9861
注意: 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。
(2)提交,使用“git commit -m 版本名”,如:
git commit -m "revert add text.txt"
此时可以用“git log”查看本地的版本信息,可见多生成了一个新的版本
3.使用“git push”推上远程库
- 上一篇: 手把手教你如何上传代码到gitee服务器
- 下一篇: git的撤销、删除和版本回退
猜你喜欢
- 2025-05-14 变基 git rebase
- 2025-05-14 Windows误删急救!3步找回+防删秘籍,免费工具一键恢复
- 2025-05-14 「工具」代码管理工具Git
- 2025-05-14 Git下载与安装图文教程
- 2025-05-14 Linux下gitblit的安装和配置
- 2025-05-14 git的撤销、删除和版本回退
- 2025-05-14 手把手教你如何上传代码到gitee服务器
- 2025-05-14 【超详细】Git 所有常用命令 + 提交规范全指南(建议收藏!)
- 2025-05-14 Git使用技巧
- 2025-05-14 计算机知识 | Git版本控制流程
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)