从我当前的分支中获取新内容/修改/删除的git diff

时间:2013-12-05 17:15:35

标签: git git-diff

我一直在玩git diff一点点,我似乎无法找到一种方法来比较来自我的分支的新/修改/删除文件的两个分支。

我们说我们得到masterdev,这是我正在研究的分支。我想git diff他们,但只能得到我在dev中修改的与master相比的内容。

1 个答案:

答案 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