我在 Ubuntu 10.04 上使用 GIT 作为我的 DVCS。简单地运行:
meld .
在您当前的工作目录中是真棒...显示从您的工作文件夹到最后一次提交的差异是什么。
我希望能够在其他情况下做同样的事情。假设我想在获取远程分支后查看更改?我该怎么做?如何查看两个本地分支机构之间的融合差异......我很想知道是否有一种相对简单的方法可以做到这一点。
谢谢。
如果您喜欢 meld 用于比较文件和解决合并问题,您可能应该将配置选项设置为diff.tool
,例如merge.tool
meld
git config diff.tool meld
然后,您可以使用git difftool master origin/master
查看本地master
版本和最近获取的master
from版本之间的差异origin
。但是,这一次只会显示一个文件的差异 - 您必须退出 meld 并按 Enter 键才能查看下一个文件中的更改。如果您想查看融合中两个分支之间的所有差异,使用它的递归视图,恐怕没有单行的方法可以做到这一点。
但是,我写了一个简短的脚本来回答一个非常相似的问题,该问题需要两个参考(例如两个分支),将它们解压缩到临时目录并运行融合来比较两者:
无论如何,如果您刚刚运行,您可以比较使用该脚本与您的版本git fetch
之间的差异:master
origin
meld-compare-refs.py master origin/master
...或将两个本地分支机构与:
meld-compare-refs.py master topic1