Reflog 引用 refnamen
$ git show @{1} # uses reflog for current branch
$ git show master@{1} # uses reflog for branch 'master'
$ git show HEAD@{1} # uses 'HEAD' reflog
一個 REF,通常是一個分支或 HEAD,隨後用封閉在一對括號的序規範(例如 {1}
,{15}
)字尾 @
指定 ref 的第 n 個先前值在本地資源庫。你可以使用 git reflog
命令檢查最近的 reflog 條目,或者 git log
檢查 --walk-reflogs
/ -g
選項。
$ git reflog
08bb350 HEAD@{0}: reset: moving to HEAD^
4ebf58d HEAD@{1}: commit: gitweb(1): Document query parameters
08bb350 HEAD@{2}: pull: Fast-forward
f34be46 HEAD@{3}: checkout: moving from af40944bda352190f05d22b7cb8fe88beb17f3a7 to master
af40944 HEAD@{4}: checkout: moving from master to v2.6.3
$ git reflog gitweb-docs
4ebf58d gitweb-docs@{0}: branch: Created from master
注意 :使用 reflogs 實際上取代了使用 ORIG_HEAD
ref 的舊機制(大致相當於 HEAD@{1}
)。