v2 更改文件发现包括来自 PR 合并检出的基础分支偏移

作者: petyosi创建于 2026年7月24日更新于 2026年7月24日

□ 总结

v2 动作的本地已更改文件快路径可以将基部-分支漂移作为拉-请求变化处理. 当“动作/检查”检查GitHub的合成拉动-请求合并参考,而动作将事件的基础SHA与“HEAD”进行比较时,就会出现这种情况。

□ 最小复制

使用反应医生动作v2.2.2和CLI0.7.4:

  1. 创建一个Pull Request,其头为 " H " ,活动基地SHA为 " B0 " 。
  2. 将基干推进到 " B1 " ,不作任何反应。
  3. 让GitHub检查合成合并承诺`M=合并(B1,H)'。
  4. 运行动作已更改的文件命令 :

嘘 git diff -- 仅取名 -- -- diff- filter=AMR B0... HEAD


由于`HEAD'是`M',结果包括在`B0'和`B1'之间所作的无关改动。 比较`B0.H'则只包含Pull Request提出的修改。

□ 预期行为

本地已更改的文件列表只应包含 Pull Request 引入的更改,即使退出的合成合并参考书中包含较新的基部-分支承诺.

□ 建议修正

当取出是合成合并回历时,从取出请求头SHA或识别其头部母体中得出比较. 或者,使用GitHub的拉取请求文件API.

一个寄存器级的工作是,在运行React Doctor之前检查贡献者头部:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
- 使用:动作/检查出错@v5
改为:
(原始内容存档于2018-03-21) (中文(中国大陆) ). Ref: $XGitHub. event.pul  request.head.sha.
获取深度: 0

内容来源: millionco/react-doctor