我一直在玩git diff
一点点,我似乎无法找到一种方法来比较来自我的分支的新/修改/删除文件的两个分支。
我们说我们得到master
和dev
,这是我正在研究的分支。我想git diff
他们,但只能得到我在dev中修改的与master相比的内容。
答案 0 :(得分:2)
也许这就是你要找的东西:
git diff --name-status master dev
请参阅git help diff
以获取每行开头所有可能标记的完整说明,但最常见的是(A)dded,(D)eleted和(M)odified ......
编辑:实际上,如果您只想获得dev
上所做的更改,那么上述命令将起作用,但您不希望将dev
与{{1}的当前头部进行比较1}},但master
偏离dev
的位置,通常与master
相同。所以上面的命令将改为:
git merge-base master dev