Git ORIG_HEAD用法介紹
從外觀看,ORIG_HEAD與HEAD有些相似,確實如此。
關於HEAD的用法可以參閱Git HEAD是什麼一章節。
ORIG中文是“最初的”或者“原本”的意思,ORIG_HEAD也就有原本HEAD的含義,作用也印證這點。
Git ORIG_HEAD作用介紹:
在.gti目錄中,與HEAD檔案類似,還有ORIG_HEAD檔案。
當進行一些有風險的操作的時候,如reset、merge或者rebase,Git會將HEAD原來所指向commit物件的sha-1值存放於ORIG_HEAD檔案中。也就是說ORIG_HEAD可以讓我們找到進行最近一次危險操作之前的HEAD位置。
首先看一下當前分支的提交歷史:
[Shell] 純文字檢視 複製程式碼$ git log --oneline
程式碼執行結果截圖如下:
記住當前HEAD所在位置的commit提交的sha-1值(903d5af)。
下面執行回滾操作,程式碼如下:
[Shell] 純文字檢視 複製程式碼$ git reset HEAD^ --hard
程式碼執行結果截圖如下:
現在看一下ORIG_HEAD檔案中的內容:
[Shell] 純文字檢視 複製程式碼$ cat .git/ORIG_HEAD
程式碼執行結果截圖如下:
內容恰好是在執行回滾操作前HEAD所在的commit物件的sha-1值。
相關文章
- git介紹Git
- Git元件介紹Git元件
- Git--介紹Git
- python BeautifulSoup用法介紹Python
- Git 分支操作介紹Git
- Git詳細介紹Git
- [Original] What's HEAD, FETCH_HEAD and ORIG_HEAD in GitGit
- Git_簡單介紹Git
- Git版本管理介紹(一)Git
- git引入_版本控制介紹Git
- Python qutip用法(舉例介紹)Python
- Git發展簡單介紹Git
- MongoDB三種聚合命令用法介紹MongoDB
- JB的git之旅-git介紹及GitHub配置教程Github
- 『現學現忘』Git基礎 — 3、Git介紹Git
- Git 介紹與常用命令Git
- 「Git」常用工作流介紹Git
- JB的git之旅-gitlab ci介紹Gitlab
- 第一章 :Git 介紹Git
- Selenium用法 - - 自動化測試介紹
- CSS3 clip-path 用法介紹CSSS3
- Django model update的各種用法介紹Django
- Google Analytics 的一些用法介紹Go
- Vue腳手架介紹與基本用法Vue
- impdp和expdp用法及引數介紹
- SQL?Server新特性SequenceNumber用法介紹YTZBSQLServer
- PTSQLServer中exists和except用法介紹wkaSQLServer
- Django筆記十九之manager用法介紹Django筆記
- 螞蟻部落Git教程簡單介紹Git
- git使用系列01-->版本控制介紹Git
- CSS3轉換(transform)基本用法介紹CSSS3ORM
- Git基本用法Git
- git reflog用法Git
- git reset 用法Git
- JB的git之旅--.gitlab-ci.yml介紹Gitlab
- 『簡書API:jianshu 基於golang -- 用法介紹 (2)』APIGolang
- 依賴倒置原則的基本用法和介紹
- 簡單介紹SQLserver中的declare變數用法SQLServer變數