2

現在、tfs チェックイン ID を表示する唯一の方法は、git log コマンドを使用することです。他の git ユーザーと同じように、私はきれいな git ログを持っているので、tfs checkin id フラグを git ログに含めたいと思います。

また、コミットがローカル git コミットか tfs チェックイン コミットかを知るために、整形済みのログに使用できるフラグがあればプラスになります。

最後の 10 件のコミットを返す私の git エイリアスは次のとおりです。

[alias]
ten = log --pretty=format:\"%C(yellow)%h%Creset %ad %C(green)%s %Creset[%an]\" --graph --date=short --no-merges -10

私はこのようなことを達成したいと思います:

[alias]
ten = log --pretty=format:\"%C(yellow)%h%Creset %ad %CONDITIONAL(IF %TFSCHECKINID NOT NULL){%C(red)[%TFSCHECKINID]} %C(green)%s %Creset[%an]\" --graph --date=short --no-merges -10

次のように表示されます。

* xxxxxx yyyy-mm-dd [C9999] This is a TFS checkin [Anonymous]
* xxxxxx yyyy-mm-dd This is a local git commit [Anonymous]
4

1 に答える 1

2

試してみるべきことの 1 つは、コミットを指す参照を含めるために、--decorateまたは形式のプレースホルダーを追加することです。%dこれはすべてのコミットをマークするわけではありませんがtfs/default、TFS ヘッドに配置されます。これにより、最近のコミットのどれが TFS からのものではないかが明確になります。%gdまたはを試すこともでき%gDます。

プロジェクトのconfigで自動タグ付けをオンにして、 を使用することもできます%d

于 2013-06-04T14:43:09.233 に答える