git - 使用 meld 查看分支的差异?

标签 git diff branch meld

我知道我可以使用 meld . 查看 HEAD 和当前状态之间的区别。但是如何查看分支之间的差异,例如 masterdevel 与 meld?

目前我执行以下步骤:

  1. 重命名工作副本的文件夹
    例如 mv/projectA/projectA_master)
  2. 再次克隆项目
    git clone url
  3. 切换到devel分支
    cd projectA && git -b devel origin/devel
  4. 使用 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/

相关文章:

git - 什么 GIT 命令序列可以可靠地将工作目录更新到代码的特定分支/标签/提交?

php - 比较 4 个或更多文件

Python - 具有相同名称但内容不同的文件

javascript - 比较事件前后的 DOM/所有属性的方法?

date - Mercurial - hg 更新到命名分支上的特定日期

git - 如何获取包含子模块的 Git 存储库中所有文件的绝对路径?

git - 如何使用(短)git commit hash 在 Docker Compose 文件中标记镜像版本

database - 从一组文件重建版本控制

database - 有没有支持分支的数据库?

version-control - Clearcase View 和分支解释