如何扩大缓存区_git reset后如何恢复

本文介绍了在编程中遇到Git reset后想要恢复的情况。详细解析了git reset的三种模式:--soft、--mixed和--hard,并阐述了如何通过git reflog找回丢失的提交。在不小心重置过多或误操作后,可以使用git relog查看历史记录,通过git reset指定commit来恢复。这是一个关于Git版本控制的重要技巧总结。
摘要由CSDN通过智能技术生成

最近事情多,几天没休息好,写代码有点神游物外,所有就遇到了git reset后,想再恢复的情况,只记得有这功能但不知道怎么操作,查了一番记录一下。

git reset

reset会修改HEAD的指向,但不会创建新的分支

--soft  – 缓存区和工作目录都不会被改变
--mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
--hard  – 缓存区和工作目录都同步到你指定的提交

一旦reset HEAD~xxx,HEAD就会指向历史commit,之后的commit其实还在,但看不到了

如果在此基础上有新的提交,就真的丢弃了HEAD之后的提交

但万一不小心reset的过多了,或者手误了,如何恢复呢?

使用git relog

git relog类似于mysql的undolog,记录了本地所有分支的git操作记录,

git relog查看过往的reset命令

3aba9d3d6e3bd6b1ef98d0eaa70d52e3.png

可以看到reset之前的提交commit log

如果要恢复,只需要再次git reset 4665343c就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值