回答:
装飾オプションを試してください。
git log --graph --all --decorate
タグやブランチが指すコミットに注釈を付けます。
--pretty
、あなたは使用することができ%d
ますが、「デコレーション」をする場所。
git log --graph --all --oneline --decorate
です。(作者や日付など、他のものも表示するために)をgit graph
使用するエイリアス--pretty
が%d
ありますが、の色はありません--decorate
。私は、今の私のすべてのレフリーのための黄色を使用しますが、私は聞かせすることができます方法を知っているか--pretty
の%d
色を継承する文字列を--decorate
?
--pretty
フォーマットにデフォルトの色を使用したい場合は%C(auto)
、要素の前に何を色付けするかを追加します。例git log --pretty=format:"%cd %h %cn %s %C(auto)%d"
私はこれに似たものを探していましたが、変更が行われたブランチを知りたいと思っていました。うまくいけば、この答えは他の人にも役立つでしょう。
私はblackbox
暗号化のリスクを調査しています。admins
十分な数のユーザーがプロジェクトを離れ、keyrings
ディレクトリがマスターに基づいて信心深く基づいていない場合、リポジトリとそのブランチ/タグは現在使用できなくなる可能性があります)
以下の答えは、keyrings
ディレクトリがマスターから更新されていない場合に役立ちます...
基本的に--source
は、ブランチ/タグを表示するために追加する必要がありました。追加する--name-only
と、実際に変更されたファイルも表示されます。
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
--source
単独HEAD
ですべてのコミットを提供します。と組み合わせると--all
、これは異なるブランチを区別しているように見えますが、表示される情報は私が期待するものではありません。で行ったコミットの場合、を取得するmaster
代わりにrefs/heads/master
、プライベートブランチを取得します(refs/remotes/origin/…
)。マージや新しいブランチによってGit
履歴情報が失われるのではないかと思います。
--all
、でブランチをフィルタリングできますが、--branches --remotes=<pattern>
2つのブランチがマージされるとすぐに、Gitには、実行時にコミットされた方の情報がありません。
ターミナルとしてoh-my-zshを使用している場合は、一連のgitエイリアスを使用できます。これらはすべて、リポジトリのoh-my-zsh / plugins / gitで確認できます。このターミナルを使用しない場合は、エイリアスを取得して、自分の環境に好きなエイリアスを貼り付けることができます。
受け入れられた回答はgit log --graph --all --decorate
コマンドを提示します。これはglgga
oh-my-zshのエイリアスとして利用できます。
個人的には、次のようglods
に変換されるエイリアスを好みます。
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
git
更新以降、デフォルトですでに行われているようです。