2

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

如果有一个标志可以用于我的美化日志以了解提交是本地 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]
4

1 回答 1

2

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

您还可以在项目的config中打开自动标记,并使用%d.

于 2013-06-04T14:43:09.233 回答