ブランチの現在の状態を確認するためによく参照しgit log --graph --decorate --oneline --all --full-history
ますが、切り離されたヘッド/匿名ブランチは表示されません。このグラフに切り離された頭を表示する方法はありますか?
私はそれgit reflog
が存在することを知っていますが、構造がないので読むのはかなり難しいです - あなたが続けなければならないのはコミットメッセージだけです.
いくつかの背景 (これは質問に答えるために必要ではありませんが、その動機を説明するのに役立ちます): 私は Mercurial ユーザーであり、私のワークフローには多くの匿名分岐が含まれています。hg heads
私はこれらのヘッドをチェックするために多くのことを利用する傾向がありhg rebase
、コードレビューを理解しやすいように、意味のあるものに基づいて一連のコミットを分離または結合することがよくあります。
私は git の使用に慣れてきましたが、たとえば、ブランチからいくつかのコミットをリベースして新しいブランチを作成するときに、頭が切り離されていることに気付くことがよくあります。離れた頭を探すのが面倒くさいしgit reflog
、普段から消えていくのがちょっと怖いのが正直なところgit log
です。git reflog
私はこの方法で古いコミットを忘れてしまい、1 日か 2 日後にそれらを掘り出さなければなりませんでした。Mercurial では、これらのコミットは匿名のヘッドとして残り、それらを終わらせる必要があることを思い出させられます。