HEAD
git 是通过HEAD来确定你当前在哪个分支上工作。HEAD而是指向分支(例如master),分支指向提交(可以直接理解为HEAD指向的是当前分支当前提交版本)。
我们的主线往往是一根直线,多一个分支相当于多一个分叉,无数分支纵横交错就像一颗树状的结构,所以我们称之为目录树。commit rebase reset merge这些都是改变目录树的操作。
^x: 尖头符号,形似箭头,表示要朝那个方向,始终是走一步,x 表示第几个岔路口,代表方向盘
~y: 波浪符号,表示要在该方向上走 y 步,始终沿着该方向,代表油门
自己: HEAD, HEAD^0 或 HEAD~0
父亲: HEAD^, HEAD~
母亲: HEAD^2
爷爷: HEAD^~, HEAD~2, HEAD^^
奶奶: HEAD^^2, HEAD~^2
姥爷: HEAD^2~, HEAD^2^
姥姥: HEAD^2^2
git reset --hard恢复
实习生的代码被弄丢了!救命的时候绝对用的上——每天三分钟玩转Git (8)