赞
踩
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
我们先查看一下log日志:
两种查看方法:
1、git log
显示从近到远的日志记录,按向下键来查看更多,按 Q
键退出查看日志
2、git log --pretty=oneline
简洁显示日志记录
当然还有更多查看 log 的方法,就不展示了,自行百度吧.
0dc5d383d74bbe42af78469e4c4ae5f.png
前五次提交是已经 push 到远程仓库的,第六次是 commit 的,然后我突然不想 commit 了,我想撤销,好嘞, git 命令嗨起来
git reset --hard 提交id
63e68b00b1a9fce4c6b32fc98497f87.png
意思就是,你要撤销第六次 commit ,你就要把 HEAD 指向 第五次,所以 reset 一下 HEAD 就好啦
注意:工作空间的代码的改动就没啦
如果想保留工作空间的代码只是撤销commit,请执行下面的命令:
git reset --soft HEAD^
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
ps : git status 查看当前文件的状态
862fcb9a80d5870d6e2d90d826e0732.png
至于这几个参数:
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
–soft
不删除工作空间改动代码,撤销commit,不撤销git add .
–hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
方法一:
第一步: git log --pretty=oneline 查看当前提交的日志
第二步: git reset --soft XXX XXX是commitID(d6cdbba417…) 回退当前工作空间的上一个版本,并且保留代码更改
第三步: git log --pretty=oneline 再次查看当前提交的日志,确认是否成功撤销,当然,你也可以不看,基本上都会成功,保险一下,看看呗
第四步: git push origin master --force 强制提交当前版本号,以达到撤销版本号的目的.必须添加参数force进行强制提交,否则会提交失败,报错原因:本地项目版本号低于远端仓库版本号。(master 代表分支名称,默认是 master,或者也可以直接用 git push --force)
注意:这种强制提交的方法只有owner的时候可以用
634e408c2f8e577ea00deeae337c3d6.png
你看,github上第五次提交也撤回咯
d58ba589a9e204f58e06895eab76223.png
方法二
47f4e8746827bf6057eefd56df74a0b.png
选中Reset Current … 之后,选择 reset的方式,这几个的意思,都讲过咯,不多说咯
75f17da1317b3580b92d90eed8ef449.png
执行 git push origin master --force 命令 远程代码可以回退咯
方法三
我们来看图分析,一步步来做
最后一次提交的备注是:NNNNNN提交
倒数第二次提交的备注是:MMMMM提交
我们目标:回退最后一次提交 NNNNNN提交,让工作空间的代码回到 MMMMM提交 的状态。
第一步: git log --pretty=oneline 查看当前提交的日志
第二步: git revert commitID revert你想回退的版本
第三步:会进入一个新的编辑界面,编写commit的信息
i 转换中文
Esc + :wq 退出并保存commit信息
第四步:git log --pretty=oneline 再次查看当前提交的日志
第五步:push 代码(git push或者用AS push)
582e71b4988323d5618422accff5612.png
看远程提交信息:
62488615f0ed21cace299fe1ad846b9.png
方法四
这个最简单 借助AS工具来完成,无需使用git 命令 。
前提是:AS 配置好 Git 了哈。
我们依然看图分析来做:
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。