gpt4 book ai didi

git - git diff发布标记和commitID

转载 作者:行者123 更新时间:2023-12-03 01:04:04 24 4
gpt4 key购买 nike

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

$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)

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

最佳答案

$CommitId~中的Tilde表示“先前的提交”。只需将其删除即可在上一次提交时运行diff:

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

关于git - git diff发布标记和commitID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com