我想要一个尚未合并到master的分支的所有更改的差异。
我试过了:
git diff master
git diff branch..master
git diff branch...master
但是,在每种情况下,差异文件都包含master中尚未合并到我的分支中的内容。
有没有一种方法可以在我的分支和主服务器之间进行区分,以排除尚未合并到我的分支中的主服务器中的更改?
...
语法后,我扩大了答案git diff
。@jszakmeister您的评论是错误的,因为所描述的修订范围与gitrevisions
无关git diff
。Diff比较历史记录中的两个点,不能与范围一起使用。
git diff
工作原理与其他命令不同……我发现这很令人沮丧。:-(
git diff master..branch
。您可以将其缩短为git diff master..
分支机构。该r1..r2
语法是短期的^r1 r2
,意思是“给我的一切,从下降r2
,无法从可达r1
”。git help gitrevisions
提供有关您可以使用的各种语法的信息。