首页 > 解决方案 > git diff 发布标签和提交ID

问题描述

我正在编写一个 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)

这些文件包括除了最后提交的文件之外的所有更改的文件。

标签: gitpowershell

解决方案


波浪号$CommitId~表示“先前的提交”。只需将其删除即可使用最后一次提交运行 diff:

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

推荐阅读