我知道我可以查看 HEAD 和当前状态之间的区别meld .。但是我如何查看分支之间的差异,例如master与devel融合?
meld .
master
devel
目前我执行以下步骤:
重命名工作副本的文件夹 例如mv /projectA /projectA_master)
mv /projectA /projectA_master
再次克隆项目 git clone url
git clone url
切换到devel分支 cd projectA && git -b devel origin/devel
cd projectA && git -b devel origin/devel
查看与融合的差异 meld /projectA_Master projectA
meld /projectA_Master projectA
难道没有更简单的方法可以在融合中获得相同的结果吗?我只需要它来查看更改,而不是主要用于合并。
我还发现这个问题很烦人,所以我制作了 git meld,它允许一种更舒适的方式来区分针对工作树或暂存区域的任意提交。你可以在https://github.com/wmanley/git- meld找到它。它有点像 Mark 的脚本,但适用于将任意提交或暂存区或工作目录与其他任何一个进行比较。如果您要比较的其中一件事是工作树,那么它也是读写的,因此您不会丢失您的更改。