32

ローカル ブランチをすべて表示したいのですが、リモート トラッキング リファレンスのようなものはありません。origin/master

このコマンドは、すべてのローカルおよびリモート追跡ブランチで装飾された素敵なグラフを表示します。

git log --oneline --graph --decorate --all

ローカル ブランチのみを表示するには、このコマンドでどのフラグを追加/削除する必要がありますか?

4

4 に答える 4

36

これにより、すべてのローカル ブランチが表示されます。

git log --graph --oneline --branches

からgit log --help

--branches[=<pattern>]
    Pretend as if all the refs in refs/heads are listed on the command line as <commit>.
    If <pattern> is given, limit branches to ones matching given shell glob.
    If pattern lacks ?, *, or [, /* at the end is implied.

それで--branches十分です。--decorateコマンド全体に短いエイリアスを追加して与えるのが好きです。

于 2016-02-20T04:17:19.870 に答える
16

何が必要かわかりませんが、次のようなものはどうでしょうか。

git log --graph --oneline --branches --not --remotes=*

ログ全体が除外される可能性があることに注意してください(たとえば、最新のブランチがあり、ローカルにしか何もない場合)。詳細はご相談くださいgit help log

名前と最後のコミットのみが必要な場合は、次を使用できます。

git branch -v

おそらく、ニーズに合わせてこれらを組み合わせることができます。

しかし、私の好みの選択は ですgitk --all。出力例を次に示します。

ここに画像の説明を入力

于 2012-08-29T12:26:42.047 に答える
1

As others have mentioned, its not perfectly clear what the question is asking, but if like me, what you really wanted to do was decorate only your local branches, leaving would be remote branches undecorated, you could use a variation of the following invocation:

git log --graph --oneline --decorate-refs=refs/heads

where the key argument is --decorate-refs=refs/heads.

This would result, as an example, in going from

(base) jdoubled@aig35 ~/packages/solarized $ git log --graph --decorate --pretty=oneline --abbrev-commit --all -n9
* 7ef17bf (HEAD -> topic_demoX) this demos going great
* b583669 (master) stupid empty commit for illustration only
* e40cd41 (origin/master, origin/HEAD) add tmux by @seebi!
*   ab3c564 Merge pull request #256 from sgerrand/add-credit-for-xfce4-terminal-port
|\
| * 4f90b03 Adds attribution for Xfce terminal port. Fixes #255.
* | 8a909d3 merge upstream xfce4-terminal changes
* | 04583c9 merge upstream gedit changes
* | f9e5943 add gedit back as a subtree
* | 53bfffc remove gedit submodule

to (note absence of 'origin/master' on e40c)

(base) jdoubled@aig35 ~/packages/solarized $ git log --graph --decorate --pretty=oneline --abbrev-commit --all -n9 --decorate-refs=refs/heads
* 7ef17bf (topic_demoX) this demos going great
* b583669 (master) stupid empty commit for illustration only
* e40cd41 add tmux by @seebi!
*   ab3c564 Merge pull request #256 from sgerrand/add-credit-for-xfce4-terminal-port
|\
| * 4f90b03 Adds attribution for Xfce terminal port. Fixes #255.
* | 8a909d3 merge upstream xfce4-terminal changes
* | 04583c9 merge upstream gedit changes
* | f9e5943 add gedit back as a subtree
* | 53bfffc remove gedit submodule

Kudos should go to this answer on similar question: https://stackoverflow.com/a/55730910/13938570

Also note, that the decorate-refs feature was added somewhere between the ridiculously ancient 1.8 (my sys admin's supplied version) and 2.28 versions of git. Maybe someone can comment with what specific version this became possible.

于 2020-08-06T06:46:09.750 に答える