git log --graph --pretty=oneline --abbrev-commit
–graph 图形
–pretty=oneline 减少数据
–abbrev-commit 头部数据减少
git reset --hard HEAD~1,退回到上一个版本
git reset HEAD就是回退到当前版本。git reset HEAD^回退到上一版本
git reset HEAD^
git restore
git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
例如执行 git reset --hard HEAD~1,退回到上一个版本,用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid,我们就可以买后悔药,恢复到被删除的那个版本。
注意,这里和没有--hard是有区别的了啦,有了参数--hard,直接把工作区的内容也修改了,不加--hard的时候只是操作了暂存区,不影响工作区的,--hard一步到位,不加--hard需要分开执行,两步操作。看上去加了--hard方便好多,但是我不建议大家使用这个,因为这个杀伤力有点强。万一手残删掉了一些自己不想删的就没有后悔药了。所以慎用吧