# 高级篇
# 第一关 HEAD
移动
指向C4提交记录
git checkout C4
# 第二关 ^
相对引用
通过git log查看提交记录的哈希值,但这个不方便,所以有
bugFix^ 表示bugFix前面一个节点
HEAD切换到bugFix的父节点
git checkout bugFix^
# 第三关 ~
相对引用 bugFix~2 表示bugFix前面两个节点
-f 容许我们将分支强制移动到那个位置。
git branch -f main HEAD~3将main分支强制指向HEAD的第3级父提交
移动HEAD,main,bugFix到目标位置
git branch -f bugFix HEAD~2
git branch -f main C6
git checkout HEAD^
# 第四关 reset/vert
撤销变更
任务:
- 1.分别撤销
local和pushed分支上最近一次提交 - 2.
pushed是远程分支,local是本地分支
git reset HEAD^
git checkout pushed
git revert HEAD