git 理解 HEAD^与HEAD~

HEAD^主要是控制merge之后回退的方向
HEAD~才是回退的步数

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~
这里写图片描述