Gitでブランチ構造のみを表示する方法はありますか?コミットをグラフィカルに表示するツールは多数ありますが、私の場合、リストが長すぎるため、構造を見ることができません。 git-logが答えになると思いますが、ブランチのコミットのみを表示するスイッチは見つかりません。これと「--graph --branches --oneline --all」を組み合わせることでトリックを実行できます。
編集:私はUbuntuでこれを行う方法を探しています。
「ブランチ構造」とはどういう意味かわかりません。git log
は、コミットによって作成されたブランチを視覚化するのに役立ちます(これを参照してください ブログ投稿 ):
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
しかし、異なるHEADブランチのみが必要な場合は、 (に沿って :
heads = !"git log Origin/master.. --format='%Cred%h%Creset;%C(yellow)%an%Creset;%H;%Cblue%f%Creset' | git name-rev --stdin --always --name-only | column -t -s';'"
(- column command
、そしてここでは最後のコミット以降のみOrigin/master
コミット)
注: JakubNarębski オプションの追加を推奨--simplify-by-decoration
、「 彼の答え 」を参照してください。
おそらくあなたが望むのは--simplify-by-decoration
オプション、 git log のドキュメントを参照:
-装飾による簡略化
いくつかのブランチまたはタグによって参照されるコミットが選択されます。
だからそれは
git log --graph --simplify-by-decoration --all
または以下 VonC回答
git log --graph --simplify-by-decoration \
--pretty=format:'%Cred%h%Creset-%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' \
--abbrev-commit --date=relative
何か足りないかもしれませんが、誰もgitk --all
まだ。
基本的なソリューションは次のとおりです。
git log --graph --all
もっと豪華にしたい場合:
git log --graph --all --pretty=format:"%Cblue%h%Creset [%Cgreen%ar%Creset] %s%C(yellow)%d%Creset"
特定のブランチがリポジトリおよびリモートの他のブランチとどのように関連するかについての詳細情報を取得するには、William Morganによるアドオンスクリプトであるgit wtf
を使用できます。 http:// git-wt-commit .rubyforge.org /
次のような要約情報を生成します。
$ git wtf
Local branch: master
[x] in sync with remote
Remote branch: Origin/master ([email protected]:willgit/mainline.git)
[x] in sync with local
Feature branches:
{ } Origin/experimental is NOT merged in (1 commit ahead)
- some tweaks i'm playing around with [80e5da1]
{ } Origin/dont-assume-Origin is NOT merged in (1 commit ahead)
- guess primary remote repo from git config instead of assuming "Origin" [23c96f1]
(上記のURLからの例)。