【问题标题】:How do I get the TFS check-in ID in my git log?如何在我的 git 日志中获取 TFS 签入 ID?
【发布时间】:2013-06-04 22:43:09
【问题描述】:

目前查看 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]

【问题讨论】:

    标签: git git-tfs


    【解决方案1】:

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

    您也可以在项目的config 中开启自动标记功能,并使用%d

    【讨论】:

    • 这似乎是一个好的开始。但是如果我要在中间的某个地方结帐并创建一个分支,它只会在第一次提交中说 (HEAD, test_branch) .. 只有当我从 master 重新设置基础时,它才会在第一次提交中显示 (HEAD, test_branch) 和 @987654330 @在第二个..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2019-09-07
    • 2012-11-04
    • 2011-07-19
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多