博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git学习之git reflog和git cherry-pick
阅读量:7224 次
发布时间:2019-06-29

本文共 473 字,大约阅读时间需要 1 分钟。

​ git reflog : 显示整个本地仓储的commit, 包括所有branch的commit, 甚至包括已经撤销的commit, 只要HEAD发生了变化, 就会在reflog里面看得到. git log只包括当前分支的commit.

场景: 当我们一连提交了六个记录,但是突然发现第二个记录到第六个记录是不需要的,激动的我们立刻回退到第一个记录的时刻,可是最后被告知,第四个和第五个记录不是自己做的,但是回退到第一个记录把其他五个记录都删了,我们要如何找回呢?

​ 答案是使用 git reflog , 他可以显示所有的commit记录!

​ 接下来只要将HEAD指向记录六的哈希码就可以让六个文件都恢复:

场景变化: 当我们回退到第一个记录的时候,我们又提交了记录七,当我们使用git reflog找回了记录二到记录五,可是记录七的代码丢了,如何找回呢?

​ 使用 git cherry-pick 文件七的哈希码

​ 至此,七个提交记录的代码都找回来啦!

转载于:https://juejin.im/post/5ca88e3ff265da307d449a8a

你可能感兴趣的文章
springCloud Finchley 微服务架构从入门到精通【六】Bus RabbitMQ配置刷新
查看>>
基于vue模块化开发后台系统——准备工作
查看>>
highlight.js 在 Vue 中使用的一点儿经验
查看>>
C#虚拟仪器开发之写在前面的话
查看>>
koa-mysql(一)
查看>>
生物信息中的Markov链
查看>>
微信授权后获取用户头像保存到服务器
查看>>
webpack从零构建react项目小二阅读器
查看>>
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](四)
查看>>
回首2017: 你其实是一个收集贝壳的孩子
查看>>
学好vue真的很简单吗
查看>>
vue做后台管理系统,记住列表的查询条件和分页
查看>>
这么多前端优化点你都记得住吗?
查看>>
分分钟学会express
查看>>
使用 Vue2.js + Node.js 搭建一个小型的全栈项目
查看>>
2017-07-27 前端日报
查看>>
golang中方法的receiver为指针和不为指针的区别
查看>>
Git 使用密钥对
查看>>
AAChartKit--- 强大、精美、易用的开源iOS图表库
查看>>
Laravel 5.4 入门系列 2. 路由与视图
查看>>