¿Cómo obtengo el ID de logging de TFS en mi logging de git?

Actualmente, la única forma de ver la identificación de comprobación de tfs es mediante el uso del command git log. Como cualquier otro usuario de git, tengo mi log git embellecido, así que me gustaría include el indicador tfs checkin id en mis loggings de git.

También sería una ventaja si hay una bandera que puedo usar para mi log embellecido para saber si una confirmación es una confirmación local de git o una confirmación de verificación tfs.

Aquí está mi alias de git para devolver los últimos diez commits:

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

Me gustaría lograr algo como esto:

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

Debería aparecer así:

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

Una cosa para probar es agregar --decorate o el marcador de position %d format para include los refs que apuntan a la confirmación. Esto no marca todas las confirmaciones, pero pondrá tfs/default en el encabezado TFS, lo que debería hacer que sea bastante obvio cuál de tus confirmaciones recientes no proviene de TFS. También puede probar %gd o %gD .

También puede activar el autotag en la configuration de su proyecto y usar %d .