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


114

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

回答:


79

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

gitk --all

gitkgit rev-list理解できるものを使用して、何を表示するかを伝えることができるため、いくつかのブランチだけが必要な場合は、次のようにすることができます。

gitk master origin/master origin/experiment

...またはよりエキゾチックなもの:

gitk --simplify-by-decoration --all

291

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

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

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

git log --pretty=oneline --graph --decorate --all

6
私たちがgitlを持っているときにgitkが必要な人!エイリアスgitl = 'git log --oneline --graph --decorate --all'
サンダーラビット

10
alias gl='git log --oneline --graph --decorate --all'。必要以上に入力する理由;)
Dana Woodman 2013年

コマンドラインの省略形がタブ補完の前に発明されたことを願っています。これらのコマンドは、これらのコマンドを頻繁に使用するユーザーと、クレイジーな思い出を持つユーザーにのみメリットがあります。
aaaaaa

120
  1. 私がターミナルのみで私の職場にいるとき、私は使用します:

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

    ここに画像の説明を入力してください

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

    gitk --all

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください


私にとっては完璧な答えです。私のOSはGUIをサポートしているので、2番目のオプションは私の方法ですが、コマンドラインからグラフをすばやく見たいだけだとしましょう。最初のバージョンからこれらのスイッチをすべて入力しないようにする方法がありますか。常にタイプしますか?ありがとうございました。
rchrd

1
@rchrd実行することでそれらをエイリアスとして設定し、その後git config --global alias.ver "log --oneline --graph --color --all --decorate"はタイプするだけで済みますgit ver
チェックサム

23

同じ質問に対して非常に良い答えがあります。
「〜/ .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"

5

knittlの回答についてコメントするには評判が足りないので、

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

色すら必要ない場合(パイプアウト時のキーシーケンスを回避するため):
git log --oneline --graph --all --no-decorate --no-color

エイリアスを(.gitconfigで)使用すると、作業が簡単になります。

[alias]
  tree = log --oneline --graph --all --no-decorate

最後のオプションのみが有効になるため、エイリアスを上書きすることも可能です。
git tree --decorate

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.