git-reflog用法回顾

git-reflog是用来恢复本地错误操作很重要的一个命令。

命令:git reflog.

代码运行效果截图如下:

git-reflog用法回顾

说明:

(0).最左侧黄色字体列为修改的commit的前7位,根据7位可以将代码恢复到对应节点位置。

(1).{n}表示HEAD更改历史记录,最近的操作在上面。

(2).通过HEAD{n}语法可以引用存在reflog中的提交。

(3).与HEAD~n功能类似,但HEAD{n}引用的是reflog记录中的commit提交,而HEAD~n引用是commit提交历史记录。

(4).rebase commit等为git操作与提交节点相关的具体指令。

(5).最后一个冒号后面的字串为提交信息的摘要信息。

例如:我们需要把代码回退到[email protected]{13}处,我们可以执行:

git reset --hard [email protected]{13}

或者:git reset --hard 87ec395

87ec395为[email protected]{13}对应的7位commit id 

执行结果如下:

git-reflog用法回顾

更多:git相关实战技巧:git commit操作进阶

参考:git reflog官方文档

git-reflog用法回顾