如何在我的git日志中获取TFS签入ID?

时间:2013-05-29 10:25:17

标签: git git-tfs

目前查看tfs checkin id的唯一方法是使用git log命令。和任何其他git用户一样,我有我的美化日志,所以我想在我的git日志中包含tfs checkin id标志。

如果有一个标志我可以用于我的美化日志来知道提交是本地git提交还是tfs checkin提交,这也是一个加分。

这是我的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]

1 个答案:

答案 0 :(得分:1)

要尝试的一件事是添加--decorate%d格式占位符以包含指向提交的引用。这并没有标记所有提交,但它会将tfs/default放在TFS头上,这应该很明显你最近提交的哪些提交不是来自TFS。您也可以尝试%gd%gD

您还可以在项目config中启用自动标记功能,然后使用%d