web-dev-qa-db-ja.com

Gitはログにすべてのブランチ(スタッシュではない)を表示します

Gitエイリアスは次のように展開されます:

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

による man git log不審なオプションがいくつかあります:--notおよび--branches;しかし、私はそれを適切に動作させることはできません。

それを編集して隠し場所を隠すにはどうすればよいですか?


[〜#〜] fyi [〜#〜]受け入れられた質問 および コメント =私の.gitconfigエイリアスは次のようになります。

[alias]
    l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
72
cYrus

--allを実行してからスタッシュを除外する代わりに、最初にそれらを含めないでください。

git log --branches --remotes --tags --graph --oneline --decorate

後でそれらを除外しようとすることから生じる主な問題は、スタッシュがそのブランチの最新のコミットである場合です(ブランチのheadでなくても、まだ最新の子孫であるため) 、実際にはログからブランチ全体を除外することができますが、これは望みではありません。

103
Andrew Marshall

私のエイリアス:

[alias]
    l = log --oneline --decorate --graph --exclude=refs/stash

この場合、スタッシュを表示せずにこれらのフォームを使用できます。

  • git l現在のブランチ
  • git l feature234特定のブランチ
  • git l --all全体の履歴

マニュアルから:

--exclude = <globパターン>

次の--all、-branches、-tags、-remotes、または--globが別の方法で考慮する参照に一致する参照を含めないでください。

5
five

アンドリューの答え は非表示には機能しません StGit1.) ブランチ<branch>.stgit(StGitバージョン0.15から)それ以外の場合は出力をポイ捨てして使用できなくなります。

現在、次のソリューションを使用しています。

$ git log --graph --oneline --decorate \
  $(git for-each-ref --format="%(refname)" refs/heads/ refs/remotes/ |
    grep -v "\.stgit$")

1.) StGit( "St了解した Git")は、GitにQuilt/mqのような機能を提供します(つまり、スタックへの/からのパッチのプッシュ/ポップ)。

3
Jakub Narębski