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

如何通过GitHub URL对比包含两个提交的变更?

如何获取连续提交的全部变更及提交到初始提交的变更对比

一、获取连续两个提交的全部变更

假设你有两个连续提交fc07217(子提交)和cb7373b(父提交),要一次性查看这两个提交的所有变更,无需手动查找cb7373b的父提交,可利用Git的提交范围语法:

  • 在GitHub对比页面使用语法:https://github.com/<用户名>/<仓库名>/compare/<父提交哈希>^...<子提交哈希>
    这里的^符号表示取<父提交哈希>的上一个提交(即父提交的父提交)作为对比起点,这样就能自动包含cb7373b和fc07217两个提交的全部变更。
  • 本地Git命令验证:执行git diff <父提交哈希>^ <子提交哈希>,即可在本地看到对应的变更内容。

二、获取从初始提交到目标提交的包含性变更

对于仓库的初始提交ec27d5d8(无父提交),要查看从该初始提交到某个目标提交的所有历史变更,直接用初始提交作为对比起点即可:

  • 在GitHub对比页面使用语法:https://github.com/<用户名>/<仓库名>/compare/<初始提交哈希>...<目标提交哈希>
    这个语法会展示从仓库第一个提交开始,到目标提交为止的所有变更内容。
  • 本地Git命令验证:执行git diff <初始提交哈希> <目标提交哈希>,就能在本地查看完整的变更记录。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 09:45:50