2013-05-29 2 views
1

В настоящее время единственным способом просмотра идентификатора проверки tfs является использование команды git log. Как и любые другие пользователи git, у меня есть мой prettified git log, поэтому я хотел бы включить флаг id tfs checkin в мои журналы git.Как получить идентификатор регистрации TFS в моем журнале git?

Было бы также плюсом, если есть флаг, который я могу использовать для моего префизированного журнала, чтобы узнать, является ли фиксация локальной фиксацией git или фиксацией tfs checkin.

Вот мой мерзавец псевдоним, чтобы вернуть последние десять коммитов:

[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] 

ответ

1

Одна вещь, которую следует попробовать добавить --decorate или %d формат место er, чтобы включить ссылки, указывающие на фиксацию. Это не означает, что все коммиты, но он поставит tfs/default на голову TFS, что должно сделать довольно очевидным, какие из последних коммитов не связаны с TFS. Вы также можете попробовать %gd или %gD.

Вы также можете включить автотегирование в вашем проекте config и использовать %d.

+0

это похоже на хорошее начало. но если бы я должен был проверить где-то посередине и создал ветку, он просто сказал бы «(HEAD, test_branch)» в первом коммите .. только один раз, когда я переустановил мастер, он покажет '(HEAD, test_branch)' в первом коммите и '(tfs/default, master)' во втором. – CincauHangus

+0

Autotagging решил мой вопрос выше. благодаря! – CincauHangus