HEAD
Git の用語では、「切り離された HEAD」は、シンボリック参照がどのブランチも指していない状態に対応することを知っています。git branch
また、たとえば、私が切り離されたHEAD状態にあるかどうかを教えてくれることも知っています。
* (detached from 9a2ef02)
master
かどうか、例えば
* master
ただし、切り離されたHEAD状態にあるかどうかについて、出力をgit log --decorate
完全に明確にする方法があるかどうかを知りたいです。これは、「明確な」とはどういう意味かを説明する例です。
例
私がオンだとするmaster
と、私の履歴は次のようになります。
4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README
ケース 1: 明白な切り離された HEAD 状態
私が走れば
git checkout 9a2ef02
の出力git log --decorate --oneline
は
9a2ef02 (HEAD) Correct typo in header
f0badb5 Add to-do section to README
この出力の横にブランチ参照がリストされていないためHEAD
、切り離された HEAD があることは確かです。
ケース 2: HEAD が切り離された状態かどうか
ただし、実行すると
git checkout 4d860e9
thenHEAD
は を指すのではなくmaster
、commit を直接4d860e9
指します。これmaster
もまた指します。私は切り離されたHEADを持っています。ただし、 の出力から判断する方法はありませんgit log --decorate --oneline
。
4d860e9 (HEAD, master) Remove trailing whitespace
9a2ef02 Correct typo in header
f0badb5 Add to-do section to README
の時と全く同じだからmaster
。
いくつかのオプションを介してgit log
、そのあいまいさを取り除く方法はありますか? git-log
マニュアルページで方法が見つかりませんでした...