Git TFS生成定义关联的提交

Git TFS生成定义关联的提交,git,msbuild,octopus-deploy,Git,Msbuild,Octopus Deploy,有人能帮我从TFS 2013中获取与我当前创建的构建相关联的git提交列表吗 目前我正在做 构建我的azure云服务 使用msbuild任务获取版本号 更新my nuspec中的版本号 使用nuget.exe打包到nuget包中 使用nuget.exe向上推送至八达通服务器 使用octo.exe创建发行版并将其部署到暂存 我还想做的是将提交列表(已附加到TFS中的构建定义摘要页面)包含到我的nuspec的发行说明部分,以便将其包含在八达通发行版中 有人给我指出正确的方向吗 谢谢 编辑 让我们

有人能帮我从TFS 2013中获取与我当前创建的构建相关联的git提交列表吗

目前我正在做

  • 构建我的azure云服务
  • 使用msbuild任务获取版本号
  • 更新my nuspec中的版本号
  • 使用nuget.exe打包到nuget包中
  • 使用nuget.exe向上推送至八达通服务器
  • 使用octo.exe创建发行版并将其部署到暂存
我还想做的是将提交列表(已附加到TFS中的构建定义摘要页面)包含到我的nuspec的发行说明部分,以便将其包含在八达通发行版中

有人给我指出正确的方向吗

谢谢

编辑

让我们稍微调整一下问题,有人知道如何获得与给定构建定义的最后一个构建相关联的GiT提交吗?它必须存储在TFS中的某个地方,因为这必须是它用来生成其列表的方法

如果我能抓住它,我就能跑了

git log <last commit>^..HEAD --format="%ci - %cn - [%h](<path to my TFS>/commit/%H) %s%n" > rn.txt
git log^..HEAD--format=“%ci-%cn-[%h](/commit/%h)%s%n”>rn.txt
这将允许我将我的octo create release命令更改为

octo create-release --server=<server> --version=<version> --project=<proj> --apikey=<key> --releasenotefiles=rn.txt
octo-create-release--server=--version=--project=--apikey=--releasenotefiles=rn.txt
并且要快乐:-)

编辑2
我使用的是TFS而不是VSO,所以我无法访问RESTAPI,所以我很可能被否决了,因为我可以使用git来完成这一切,但如果有评论指出这一点就好了

反正

由于我是git的新手,我忽略了一个事实:我可以创建一个标记并使用它来代替提交id,然后运行到HEAD版本以获得它们之间的所有提交

git log <last tag>..HEAD --format="%ci - %cn - [%h](<path to my TFS>/commit/%H) %s%n" > rn.txt
git log..HEAD--format=“%ci-%cn-[%h](/commit/%h)%s%n”>rn.txt

完全符合我的目的

有人能解释一下为什么这个问题被记下来了,这样我就可以纠正任何冒犯的地方了吗?