You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在GitHub Actions中能否获取已删除分支的最后提交ID?

获取GitHub删除分支事件中的最后提交ID

当然可以获取到已删除分支的最后提交ID,无需依赖GITHUB_REF变量——GitHub在分支删除事件的payload里已经提供了相关信息。

具体实现方式如下:

  • 在GitHub Action工作流中,直接读取事件payload的before字段,该字段对应的值就是被删除分支的最后提交ID。
  • 你可以通过表达式${{ github.event.before }}在工作流文件中直接引用这个值。

以下是一个简单的示例工作流:

name: 捕获分支删除事件
on:
  delete:

jobs:
  获取删除分支的最后提交ID:
    runs-on: ubuntu-latest
    steps:
      - name: 输出删除分支的最后提交ID
        run: echo "被删除分支的最后提交ID是 ${{ github.event.before }}"

需要注意:github.event.before仅在分支删除事件中有效,若为标签删除事件,该字段可能为空,需确保工作流是针对分支删除场景触发的。

内容的提问来源于stack exchange,提问作者Abhishek Rathore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 12:30:54