特定のブランチをリログできますか?
git reflog
は、リポジトリのすべての履歴を表示します。しかし、私は特定のブランチの履歴を確認したいと思います。たとえば、production
と言います。それを行う方法はありますか?
ドキュメント に記載されているように、git reflog
はアクション動詞(<subcommand>
と呼ばれる)とオプションの修飾子を取ります。アクションのデフォルトはshow
で、オプションの修飾子は表示する参照名です。
デフォルトでは、HEAD
に対する操作が表示されます。 (ほとんどのではないすべての「日常的な」コマンドは、他の参照を操作するために、HEAD
に対して、またはその両方を通じて機能します。したがって、git reflog
はall履歴を実際に示していますが、実際にはmost、これは十分に近い可能性があります。)これにより、特定のブランチ名production
に適用された操作を表示するという質問に対する即座かつ明白な答えが得られます。
git reflog show production
ドキュメントの注記として、git reflog show
はgit log -g --abbrev-commit --pretty=oneline
のエイリアスであるため、次のコマンドを実行することもできます。
git log -g --abbrev-commit --pretty=oneline production
まったく同じ出力を取得します。ここでのキースイッチは-g
であり、これはgit log
に、参照が指すコミットから到達可能なコミットではなく、指定された参照のreflogをウォークするように指示します。
(show
動詞はデフォルトであるため、引き続き省略できますが、この場合は含めることをお勧めします。たとえば、ブランチの名前がshow
またはexpire
である場合、名前は動詞と間違えられます!)
git reflog
は、ブランチをパラメーターとして使用できます。お気に入り git reflog production