背景
比如git reset HEAD~1之后将最近一次提交都reset到工作空间。如何撤销这次操作?可以用reflog获取上一次的id,然后reset到上一个状态
命令
git reflog
git reset --hard xxx #这里的xxx是reflog中显示的某个状态的信息
后记
git reset有很多妙用,都是类似返回的操作。 比如之前提到过撤销add,就是reset的add的上一个状态。这里reset --hard是指定操作历史的返回。
注意git操作前如果有重要的信息修改线做好备份再操作。