git diff发布标记和commitID

时间:2018-08-08 14:56:21

标签: git powershell

我正在编写一个powershell脚本,该脚本可让我获取在发行标签和最后一次提交之间更改的文件。但是我遇到的问题是它不包括最后的提交文件。以下是命令。

$LatestTag= $(git rev-list --tags --max-count=1)
$ReleaseTag = $(git describe --tags $LatestTag)  
$CommitId =  $(git rev-parse HEAD) 

$files=$(git diff $ReleaseTag..$CommitId~ --name-only)

文件包括除最后提交的文件以外的所有已更改文件。

1 个答案:

答案 0 :(得分:3)

$files=$(git diff $ReleaseTag..$CommitId --name-only) 中的波浪号表示“先前的提交”。只需将其删除即可在上一次提交时运行diff:

{{1}}
相关问题