Gitとgitkのコマンドラインバージョンを使用しています。現在チェックアウトされているバージョンから到達可能な部分だけでなく、完全なバージョンツリーを表示したい。出来ますか?
以下を試すことができます:
gitk --all
git rev-list
が理解できる を使用して、表示するものをgitk
に伝えることができます。
gitk master Origin/master Origin/experiment
...または、もっとエキゾチックなもの:
gitk --simplify-by-decoration --all
グラフィカルインターフェイスを使用できない場合は、コマンドラインでコミットグラフを印刷することもできます。
git log --oneline --graph --decorate --all
このコマンドに無効なオプション--onelineが表示される場合は、次を使用します。
git log --pretty=oneline --graph --decorate --all
ターミナルのみで職場にいるときは、次を使用します。
git log --oneline --graph --color --all --decorate
OSがGUIをサポートするとき、私は以下を使用します。
gitk --all
自宅のWindows PCにいるときは、独自の GitVersionTree を使用します
同じ質問に対して 非常に良い答え があります。
「〜/ .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"
Knittlの答えにコメントするには評判が足りないので:
ブランチ名またはタグ名が必要ない場合:git log --oneline --graph --all --no-decorate
色が必要ない場合(パイプアウト時にキーシーケンスを避けるため):alias tree = log --oneline --graph --all --no-decorate --no-color
最後のオプションのみが機能するため、実行時にエイリアスをオーバーライドできます。git tree --decorate