如何通过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
相关产品推荐
相关产品推荐

