web-dev-qa-db-ja.com

Gitでフルバージョンツリーを表示する

Gitとgitkのコマンドラインバージョンを使用しています。現在チェックアウトされているバージョンから到達可能な部分だけでなく、完全なバージョンツリーを表示したい。出来ますか?

105
petersohn

以下を試すことができます:

gitk --all

git rev-listが理解できる を使用して、表示するものをgitkに伝えることができます。

gitk master Origin/master Origin/experiment

...または、もっとエキゾチックなもの:

gitk --simplify-by-decoration --all
71
Mark Longair

グラフィカルインターフェイスを使用できない場合は、コマンドラインでコミットグラフを印刷することもできます。

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

このコマンドに無効なオプション--onelineが表示される場合は、次を使用します。

git log --pretty=oneline --graph --decorate --all
259
knittl
  1. ターミナルのみで職場にいるときは、次を使用します。

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

    enter image description here

  2. OSがGUIをサポートするとき、私は以下を使用します。

    gitk --all

    enter image description here

  3. 自宅のWindows PCにいるときは、独自の GitVersionTree を使用します

    enter image description here

110
checksum

同じ質問に対して 非常に良い答え があります。
「〜/ .gitconfig」に次の行を追加します。

[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
19
Daniil Shevelev

Knittlの答えにコメントするには評判が足りないので:

ブランチ名またはタグ名が必要ない場合:
git log --oneline --graph --all --no-decorate

色が必要ない場合(パイプアウト時にキーシーケンスを避けるため):
alias tree = log --oneline --graph --all --no-decorate --no-color

最後のオプションのみが機能するため、実行時にエイリアスをオーバーライドできます。
git tree --decorate

0
clarkttfu