我知道我可以使用 meld .
查看 HEAD 和当前状态之间的区别。但是如何查看分支之间的差异,例如 master
和 devel
与 meld?
目前我执行以下步骤:
- 重命名工作副本的文件夹
例如mv/projectA/projectA_master
) - 再次克隆项目
git clone url
- 切换到
devel
分支
cd projectA && git -b devel origin/devel
- 使用 meld 查看差异
meld/projectA_Master 项目 A
难道没有更简单的方法可以在 meld 中获得相同的结果吗?我只需要它来查看更改,而不是主要用于 merge 。
最佳答案
简短而甜美:
git config --global diff.tool meld
这会将 Git 配置为使用 meld
作为 diff 工具。 (您无需指定命令行参数,Git 内置了对 meld
的支持。)
然后,如果您想要图形差异而不是文本差异,只需调用 git difftool
而不是 git diff
(它们都采用相同的参数)。在你的情况下:
git difftool master..devel
更新:如果您不想要一次一个文件的差异,而是想使用 meld 的“子目录” View 来显示两个分支之间的所有更改,请注意 -d
或 --dir-diff
选项用于 git difftool
。例如,当我在 XYZ 分支上并且我想看看这个分支和 ABC 分支之间有什么不同时,我运行这个:
git difftool -d ABC
关于git - 使用 meld 查看分支的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006032/