2012-02-20 9 views
8

私は現時点で作業しているメインリポジトリに、ローカルバックアップ、開発パートナーのワークステーション、およびホストされたリポジトリの3つの標準リモートがあります。我々は、ほとんどの時間、1つはマスターであるアクティブな3つまたは4つの支店を持っています。git log --decorateで表示されるリファレンス

私が使用して、一日を通して定期的に枝を監視:それは私が私たちの非常に揮発性の開発ブランチに関してで物事の状態を知ることができますので、

git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch 

--decorateは非常に重要です。問題は、私は装飾にリモートリファレンスのすべてや枝、タグのすべてなどを参照してくださいということです。

--decorateには特定のリファレンスのみを出力するよう制限する方法はありますか?コマンドラインでのリファレンスのリスト表示は、表示されているリファームではなく、表示されたコミットを制限します。

おかげで、あなたが飾る使用している場合、それは装飾として使用可能なすべての名前を使用します マイク

答えて

4

このアウトオブボックスを制限することはできません。しかし、何も.git/refsの操作をスクリプト化してから、直後に復元することを止めるものはありません。

+0

'refs'を操作することは、' packed-refs'も考慮に入れなければならないという点を除いて、悪い考えではありません。 'refs'と' packed-refs'の名前を変更し、正しいハッシュを含む単純な 'packed-refs'ファイルを挿入するスクリプトは、かなり単純です。私が見る最も危険なのは、リポジトリにアクセスしている可能性のある他のプロセスです(IDEなど)。 – MikeJansen

+0

私は決してソース管理を任意のIDEに統合しません。また、私はOSSの信頼がない.NETの世界にいます; –

+0

私はほとんど.NETにもあります。私はgitソースコントロールプロバイダを使って、主に簡単な差分、履歴、または責任を負います。私はTortoiseGitを主にShow Logに使用します。 – MikeJansen

3

号。 --decorate=shortは混乱を軽減しますが、あなたが見ている装飾の総数を減らすことはできません。

この特定の機能が必要な場合は、git logの出力をとても簡単に飾るスクリプトを書くことができます。

+1

自分自身を飾ることはオプションになる場合があります。グラフと装飾が私が監視しているものにとって重要なので、 '--graph'の書式を保持しなければならないでしょう。おそらく、 'cut'と' paste'を使うとうまくいくでしょう。 – MikeJansen

+0

@MikeJansenもしあなたがこのようなスクリプトを書いてしまったなら、共有してください:) –

+0

@TobyJ - 私はしませんでした:(必要性は私にそれに時間を費やすのに十分ではなかったし、 fun。 – MikeJansen

関連する問題