可见结果中master指到C6,bugFix移到C0,HEAD指向C1
git branch -f master C6
:会将 master 分支强制指向C6
git checkout HEAD~1
:会将头标上移一个到C1
git branch -f bugFix HEAD~1
: 会将 bugFix 分支强制指向头标的上一位,即C0。本关通过。
4.撤销变更
git reset 通过把分支记录回退几个提交记录来实现撤销改动(远程分支是无效)
git revert 为了撤销更改并分享给别人,需要使用 git revert
该副本需要:分别撤销 local(本地) 分支和 pushed(远程) 分支上的最近一次提交。 初始如下:
git reset HEAD~1
:local(本地) 分支撤销一步到达C1
git checkout pushed
:将分支切到pushed(远程) 分支
git revert HEAD
: 此时 C2’ 的状态与 C1 是相同的,达到撤销目的
Ok,这样你就会了Git的90%,就像天才是百分之九十九的努力和百分之一的灵感,然而那百分之一却是你最大的门槛…