git - 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)
这些文件包括除了最后提交的文件之外的所有更改的文件。
解决方案
波浪号$CommitId~
表示“先前的提交”。只需将其删除即可使用最后一次提交运行 diff:
$files=$(git diff $ReleaseTag..$CommitId --name-only)
推荐阅读
- reactjs - 如何调度一个动作来改变 React 中的初始上下文值?
- android - 无法在外部存储中更新文件
- css - 在 React Native 中查看以适应屏幕
- amazon-web-services - AWS EKS | EC2 模式定价
- python - 将 random.choice() 与 networkx 一起使用的问题
- c# - c#扩展方法来定义行为类似于静态类/类型方法的方法,而不是实例方法
- reactjs - 无法读取未定义的属性“推送”以获取反应使用历史记录
- android - FloatingActionsButtons 均匀分布到全宽
- node.js - 我如何在猫鼬模型中填充数组
- javascript - 是否可以在 JavaScript 中平滑文本更改