博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git reflog查看所有操作记录
阅读量:5226 次
发布时间:2019-06-14

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

git reflog

可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录 

具体一个例子,假设有三个commit, git st:

commit3: add test3.c

commit2: add test2.c

commit1: add test1.c

如果执行git reset --hard HEAD~1则 删除了commit3,如果发现删除错误了,需要恢复commit3,这个时候就要使用git reflog

 HEAD@{0}: HEAD~1: updating HEAD

63ee781 HEAD@{1}: commit: test3:q
红色加粗的即是被删除了的 commit3,运行git log则没有这一行记录

可以使用git reset --hard 63ee781将红色记录删除,则恢复了cmmit3,运行git log后可以看到:

commit3: add test3.c

commit2: add test2.c

commit1: add test1.c

这里也可以使用另外一种方法来实现:git cherry-pick 63ee78

转载于:https://www.cnblogs.com/sign-ptk/p/5652841.html

你可能感兴趣的文章
第16章 非归档模式下的冷备份和恢复
查看>>
java web--FTP服务器创建和上下传文件(3)
查看>>
前端页面图片精致拖拽复制
查看>>
powerdesigner 左边的列表框弄不见了怎么弄出来
查看>>
memset函数使用详解
查看>>
sky1301测试总结 just before chip comes back
查看>>
arcgis JavaScript 加载 mapbox地图
查看>>
【NOIP2018模拟11.01】树
查看>>
12.4站立会议
查看>>
sqlserver之on与where条件
查看>>
二维树状数组模板
查看>>
poj1087最小割
查看>>
configparse模块 | 文件配置 | Python (转载)
查看>>
C++中四种显示类型转换总结
查看>>
java线程池原理
查看>>
c++学习笔记2--constexpr,类型别名,auto
查看>>
★色盲悖论正解!
查看>>
牛人们的博客地址
查看>>
[Codevs] 2492 上帝造题的七分钟2
查看>>
【Java编程思想 - 练习】吸血鬼数字
查看>>