我想要一个尚未合并到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提供有关您可以使用的各种语法的信息。