这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?
然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:
git diff --name-status master dev
这不是很有信息量,也不是很直观。
还有更好的吗?
这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?
然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:
git diff --name-status master dev
这不是很有信息量,也不是很直观。
还有更好的吗?
当前回答
看看git show-branch
你可以用git的核心功能做很多事情。在你的可视化差异中指定你想要包含的内容可能会很好。大多数答案关注的是逐行提交的差异,而你的例子关注的是在给定提交中受影响的文件的名称。
似乎没有解决的一个可视化问题是如何查看分支包含的提交(无论是共同的还是唯一的)。
对于这个视觉效果,我非常喜欢git show-branch;它将每个分支的提交分解成一个组织良好的表,返回到公共祖先。 -在一个有多个分支和分歧的回购上尝试它,只需输入git show-branch并检查输出 -关于示例的详细介绍,请参见Git分支之间的比较提交
其他回答
使用带范围的git diff。
git diff branch1..branch2
这将比较每个分支的尖端。
如果你真的想要一些GUI软件,你可以尝试一些像SourceTree这样支持Mac OS X和Windows的软件。
如果你使用优秀的WebStorm编辑器,你可以与任何你想要的分支进行比较:
看看git show-branch
你可以用git的核心功能做很多事情。在你的可视化差异中指定你想要包含的内容可能会很好。大多数答案关注的是逐行提交的差异,而你的例子关注的是在给定提交中受影响的文件的名称。
似乎没有解决的一个可视化问题是如何查看分支包含的提交(无论是共同的还是唯一的)。
对于这个视觉效果,我非常喜欢git show-branch;它将每个分支的提交分解成一个组织良好的表,返回到公共祖先。 -在一个有多个分支和分歧的回购上尝试它,只需输入git show-branch并检查输出 -关于示例的详细介绍,请参见Git分支之间的比较提交
对于那些在Windows上使用TortoiseGit的人来说,你可以通过这个相当晦涩的功能来进行一些直观的比较:
导航到要比较的文件夹 按住shift并右键单击它 去TortoiseGit ->浏览参考 使用ctrl选择两个分支进行比较 右键单击你的选择,点击“比较选定的参考”
来源:http://wikgren.fi/compare-diff-branches-in-tortoise-git-or-how-to-preview-changes-before-doing-a-merge/
更新
麦克:我现在用SourceTree。彻底的建议。我特别喜欢你摆/摆帅哥的方式。
Linux:我成功地使用过:
smartgit GitKraken 注册
例如,在Ubuntu上安装smartgit:
从https://www.syntevo.com/smartgit/download/下载。deb 安装sudo DPKG -i /path/to/deb '
这是可行的:
git-diffall使用GUI diff工具,如meld。见第5点:
http://rubyglazed.com/post/15772234418/git-ify-your-command-line
这里有一篇关于git和meld的好文章:http://nathanhoad.net/how-to-meld-for-git-diffs-in-ubuntu-hardy