HEAD
是指当前的快照,这个命令主要配合reset
的--hard
,--mixed
和--solf
三个参数对对本次的修改进行处理
HEAD~1
指回退一个快照,可以简写为HEAD~
HEAD~2
指回退两个快照,
HEAD^主要是控制merge之后回退的方向
HEAD~才是回退的步数
例子:
命令 | 描述 |
---|---|
git checkout HEAD^1~1 | 在主分支上回退一个快照,可以简写为git checkout HEAD^~ |
git checkout HEAD^1~1 | 在merge的分支上回退一个快照 |
1.建立如图所示分支
2.将HEAD指针向后移动一位到原分支git checkout HEAD^
3.将HEAD指针向后移动一位到merge分支git checkout HEAD^2
4.将HEAD指针向后移动两位到原分支git checkout HEAD^~
5.将HEAD指针向后移动一位到merge分支git checkout HEAD^2~