首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
开源技术
›
开源技术
›
学习 | Git 的几种回退方法
返回列表
发新帖
学习 | Git 的几种回退方法
[复制链接]
发表于 2024-9-21 08:19:52
|
显示全部楼层
|
阅读模式
纯纯的一边开辟一边学习,是小白是菜鸟,单纯的记录和学习,大神勿喷,理解有错望指正~
想必都会在git提交的时间失误过,提交了不应该提交的
代码
,那么应该怎样回退?
一、查看commit-id(哈希码)
与回退息息相干的是commit-id,也就是哈希码,怎样得到这个commit-id呢?
两种写法,如下所示:
git log
// 四行详细记录,包括的信息有commit-id、提交者、提交时间、备注
git log --pretty=oneline
//输出的每个提交记录只占据一行,每行的显示内容为commit-id + 备注
复制
代码
二、回退到指定的
版本
,并保存更改
通过git log查看id,最上方的就是最新的提交记录,应该会出现你提交错误的那条记录,下面开始举行回退:
1、回退到指定
版本
,这个方法回退比力灵活,可以选择回退到指定的记录。
git reset <commit-id>
复制
代码
<commit-id>写你想要回退到的那个
版本
的id,不要选择最新的,如果选择最新的则没回退有用果。
<commit-id>后面的提交记录都会被删除,但是不会删除代码,会把代码放在暂存区。
2、快捷回退上一版本,没有特别,只是回到上一次。
如果要回退到上一个版本,可以利用以下 Git 下令,此下令也会保存更改,不会删除代码,会把代码放在暂存区:
git reset HEAD^
复制代码
这个下令将会将当前版本回退到上一个版本,HEAD^ 表现上一个版本,HEAD^^表现上上个版本。
如果想回退更多个版本,用 HEAD~n 即可,比如回退到前5个版本:
git reset HEAD~5
复制代码
三、回退到指定版本,不保存更改
回退的同时,将代码和commit记录都将回退到指定版本,放弃目的版本以后的全部修改,灵活回退,但是不会保存代码。
git reset --hard <commit-id>
复制代码
四、回退到指定版本,保存commit记录
该下令会回退指定版本的修改,撤销文件后不会影响其他的提交。
// 撤销某个提交,并创建一个新的提交。
git revert <commit-id>
复制代码
// 撤销某个提交,但执行命令后不进入编辑界面,也就是不会自动帮你提交文件,需要手动提交
// 这与第1点的差别就是撤销和提交分开了。
git revert --no-commit <commit-id>
复制代码
参考链接:(详解踩坑)GIT版本回滚git stash、git reset、git reset --hard、git revert
参考链接:git revert是个好东西
参考链接:git中revert的最简单、最直观的理解
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
浏览过的版块
人工智能
Postrge-SQL
海哥
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表