14441


branch 達の関係を見たいときに、たとえば`git log --graph branch1 branch2 ...` として出力すると、それらの
branch から辿れる全ての歴史が出力されてしまいます。

欲しいのは、もう少し、適度に単純化された、branch
間の関係を知るのに必要な分だけのコミットからなるコミットグラフなのですが、それを計算・出力する方法はありますでしょうか。


CC BY-SA 3.0
2015-08-13T15:39:39.197
14397
2015-08-15T09:04:40.223
754
question
git
branch 間の関係を、適度に単純化して出力することはできますか


[Git-のさまざまなツール-リビジョンの選択](http://git-
scm.com/book/ja/v1/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E3%83%AA%E3%83%93%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E9%81%B8%E6%8A%9E)
によりますと、以下の様な指定方法で多少なりとも単純化されます。

**ダブルドット**

例:

[code]

    $ git log --graph master..experiment
    
[/code]

意味:

> experiment からはたどれるけれど、master からはたどれないすべてのコミット

**トリプルドット**

例:

[code]

    $ git log --graph master...experiment
    
[/code]

意味:

> ふたつの参照のうちどちらか一方からのみたどれるコミット


CC BY-SA 3.0
2015-08-13T16:33:42.680
14399
2015-08-13T16:33:42.680
208
14397
answer


`--simplify-by-decoration` というオプションがありますが、これでどうでしょうか。

[code]

    git log --graph --oneline --decorate --branches --simplify-by-decoration
    
[/code]


CC BY-SA 3.0
2015-08-15T09:04:40.223
14441
2015-08-15T09:04:40.223
4679
14397
answer