title | date | categories | tags | description | ||
---|---|---|---|---|---|---|
Git ORIG_HEAD作用介绍 |
2019-05-04 |
|
|
|
Git ORIG_HEAD作用介绍
在.gti目录中,与HEAD文件类似,还有ORIG_HEAD文件。
当进行一些有风险的操作的时候,如reset、merge或者rebase,Git会将HEAD原来所指向commit对象的sha-1值存放于ORIG_HEAD文件中。也就是说ORIG_HEAD可以让我们找到进行最近一次危险操作之前的HEAD位置。
首先看一下当前分支的提交历史:
$ git log --oneline
代码运行结果截图如下:
记住当前HEAD所在位置的commit提交的sha-1值(903d5af)。
下面执行回滚操作,代码如下:
$ git reset HEAD^ --hard
代码运行结果截图如下:
现在看一下ORIG_HEAD文件中的内容:
$ cat .git/ORIG_HEAD
代码运行结果截图如下:
内容恰好是在执行回滚操作前HEAD所在的commit对象的sha-1值。