web-dev-qa-db-ja.com

Gitは特定のブランチをreflogしますか?

特定のブランチをリログできますか?

git reflogは、リポジトリのすべての履歴を表示します。しかし、私は特定のブランチの履歴を確認したいと思います。たとえば、productionと言います。それを行う方法はありますか?

18
Asim K T

ドキュメント に記載されているように、git reflogはアクション動詞(<subcommand>と呼ばれる)とオプションの修飾子を取ります。アクションのデフォルトはshowで、オプションの修飾子は表示する参照名です。

デフォルトでは、HEADに対する操作が表示されます。 (ほとんどのではないすべての「日常的な」コマンドは、他の参照を操作するために、HEADに対して、またはその両方を通じて機能します。したがって、git reflogall履歴を実際に示していますが、実際にはmost、これは十分に近い可能性があります。)これにより、特定のブランチ名productionに適用された操作を表示するという質問に対する即座かつ明白な答えが得られます。

git reflog show production

ドキュメントの注記として、git reflog showgit log -g --abbrev-commit --pretty=onelineのエイリアスであるため、次のコマンドを実行することもできます。

git log -g --abbrev-commit --pretty=oneline production

まったく同じ出力を取得します。ここでのキースイッチは-gであり、これはgit logに、参照が指すコミットから到達可能なコミットではなく、指定された参照のreflogをウォークするように指示します。

show動詞はデフォルトであるため、引き続き省略できますが、この場合は含めることをお勧めします。たとえば、ブランチの名前がshowまたはexpireである場合、名前は動詞と間違えられます!)

21
torek

git reflogは、ブランチをパラメーターとして使用できます。お気に入り git reflog production

5
crea1