2017-03-16 15 views
1

すべてのローカルブランチからのみgitロググラフを表示する方法はありますか? " --all は" フラグ "が--localbranchesonly" ようなものになるだろう git log --oneline --graph --decorate --all"git log -all"からのリモートブランチの除外

は、コマンドを考えてみましょう。

答えて

3

--allは、「すべてがrefs/にあります」(加えてHEADも同様)を意味します。

--branchesは、 "everything in refs/heads/"を意味します。

--remotesrefs/remotes/ "のすべてを" 意味 "

--tags手段 "" refs/tags/" のすべてを。

--allを除いて、それらはすべて一致をさらに制限する任意のパターンをとる。

Josh Lee mentionsの場合、--excludeを使用して一致を制限することができます。 --globもあります。これは--allのようなもので、すべてのリファレンスに適用されますが、他のものと同様に、パターンを受け入れます。従って、--branches=<pattern>は本質的には--glob=refs/heads/<pattern>を意味する。これらはシェル形式のglobであり、正規表現ではないことに注意してください。それらのメタキャラクタはシェルから保護する必要があります。

1

git log --branchesはすべてrefs/headsの下に表示されます。すべてのローカルブランチに限定されます。 Doc for --branches

git log --exclude=refs/remotes/* --allでも可能ですが、これはもっと複雑ですが、あなたが求めているものを正確に与えるでしょう。

関連する問題