Bash 获取azure DevOps中以前提交和当前提交之间差异的Shell脚本

Bash 获取azure DevOps中以前提交和当前提交之间差异的Shell脚本,bash,git,shell,azure-devops,azure-pipelines,Bash,Git,Shell,Azure Devops,Azure Pipelines,我们想要实现增量部署,为此我需要找出当前提交和以前提交之间的差异。我需要像git一样编写一个diff命令 您能告诉我如何在Azure DevOps中获得到提交之间的差异吗 我当前的Shell脚本不工作: 输出为: 由于没有为命令提供参数,因此无法获得结果,您需要添加比较提交,例如: git diff 34b34 1bbh4 在你的剧本中: metaItems="$(git diff 34b34 1bbh4)" 现在您可以打印变量,您将看到提交之间的差异。为什么不使用git diff命令?我

我们想要实现增量部署,为此我需要找出当前提交和以前提交之间的差异。我需要像git一样编写一个diff命令

您能告诉我如何在Azure DevOps中获得到提交之间的差异吗

我当前的Shell脚本不工作:

输出为:


由于没有为命令提供参数,因此无法获得结果,您需要添加比较提交,例如:

git diff 34b34 1bbh4
在你的剧本中:

metaItems="$(git diff 34b34 1bbh4)"

现在您可以打印变量,您将看到提交之间的差异。

为什么不使用git diff命令?我想在azure devops中使用它,在那里我们可以创建一个shell脚本任务。Git diff不会返回任何结果,即使azure devops将Git用于存储库。我被困在这里了。哪个结果
git diff
返回?你能分享一下你尝试过的东西和日志吗?@shaykibaramczyk它不会返回任何东西。#/bin/bash metaItems=“$(git diff)”echo”metaItems…“echo”$metaItems”非常感谢。git diff在vs代码中返回结果时没有在本地存储库上传递任何参数,这就是我使用该命令的原因。现在一切都好了。