如何合并查看多个已合并关闭的GitHub Pull Requests的所有变更?
汇总查看多个已合并GitHub PR的所有变更内容
针对你需要查看多个已合并至main分支且已关闭的PR的汇总变更需求,有几种可行方法:
方法1:通过GitHub网页端对比提交区间
- 确定你要汇总的PR对应的提交区间:找到第一个PR合并前main分支的最后一个提交哈希,以及最后一个PR合并后的main分支提交哈希(或直接用最新的main分支)
- 进入仓库主页,点击顶部的「Compare」按钮
- 在对比输入框中,分别填入起始提交哈希(或分支名+提交标识)和目标提交哈希/分支名,生成对比页面后就能看到该区间内所有PR的合并变更,包括所有被修改的文件及具体改动
方法2:使用GitHub CLI批量提取变更
如果你习惯用命令行,可借助GitHub CLI快速汇总:
- 查看所有PR修改的文件(去重):
# 将123、456、789替换为你要汇总的PR编号 for pr in 123 456 789; do gh pr view $pr --files; done | sort | uniq - 查看所有PR的具体diff内容:
for pr in 123 456 789; do gh pr view $pr --diff; done
方法3:通过提交历史筛选合并提交
- 进入仓库的「Commits」页面,在搜索框中输入你要汇总的PR编号(格式如
#123 #456),筛选出这些PR对应的合并提交 - 选中最早和最晚的两个提交,点击「Compare」按钮,即可生成包含这些PR所有变更的对比视图
内容的提问来源于stack exchange,提问作者Shamus Harkin
相关产品推荐
相关产品推荐

