如何在EGit中对比仓库两个分支的全部差异?
查看Git两个分支的完整差异方法
一、在GUI工具的History视图中同时对比两个分支
主流Git GUI工具都支持在History视图里并排展示两个分支并对比差异:
- VS Code:打开左侧「源代码管理」面板,点击右上角的三个点(更多选项),选择「查看比较」,接着分别选中要对比的两个分支。完成后History视图会并排显示两个分支的提交历史,右侧面板会汇总展示所有文件的差异内容。
- Sourcetree:在左侧分支列表里按住Ctrl/Command选中两个目标分支,右键选择「比较分支」,就能打开包含分支历史和完整文件差异的对比视图。
- GitKraken:在左侧分支栏直接拖拽一个分支到另一个分支上,选择「Compare」选项,界面会自动分栏展示两个分支的提交记录,底部面板会列出所有有差异的文件及具体改动细节。
二、命令行快速查看完整分支差异
用命令行可以直接获取分支间的全部差异,按需选择以下命令:
- 查看所有文件的具体改动详情:
git diff branch1..branch2 - 仅列出存在差异的文件名:
git diff --name-only branch1..branch2 - 查看文件差异的统计信息(如每个文件的增删行数):
git diff --stat branch1..branch2 - 查看分支相对于共同祖先的所有改动(包含分支所有提交的差异):
git diff branch1...branch2
三、实用辅助技巧
- 若想保存差异内容,可将输出重定向到文件:
git diff branch1..branch2 > branch_diff.txt - 在GUI工具的对比视图中,可通过文件类型筛选、提交历史折叠等功能,快速聚焦到你关心的改动部分。
内容的提问来源于stack exchange,提问作者H.v.M.
相关产品推荐
相关产品推荐

