我知道我可以查看 HEAD 和当前状态之间的差异meld .
。但是我如何查看分支之间的差异,例如master
and devel
与融合?
目前我执行以下步骤:
- 重命名工作副本的文件夹
例如mv /projectA /projectA_master
)
- 再次克隆项目
git clone url
- 切换到
devel
branch
cd projectA && git -b devel origin/devel
- 查看与融合的差异
meld /projectA_Master projectA
难道没有更简单的方法可以在融合中获得相同的结果吗?我只需要它来查看更改,而不主要用于合并。
简短而甜蜜:
git config --global diff.tool meld
这将配置 Git 使用meld
作为差异工具。 (您不需要指定命令行参数,支持meld
内置于 Git 中。)
然后,如果您想要图形差异而不是文本差异,只需调用git difftool
代替git diff
(他们都采取相同的论点)。在你的情况下:
git difftool master..devel
更新:如果您不想要一次一个文件的差异,而是想要使用 meld 的“子目录”视图来显示两个分支之间的所有更改,请注意-d
or --dir-diff
选项git difftool
。例如,当我在分支 XYZ 上并且我想看看它与分支 ABC 之间有什么不同时,我运行以下命令:
git difftool -d ABC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)