我试图这样做并没有表现出任何不同 How to get the changes on a branch in git
我从master那里做了一个分支,从那以后我就在master和my branch上做了一些改动(称为performance)。我想要的只是
在执行git diff origin / master时,它会列出两个分支上的所有更改:(。
命令是什么,因为git diff HEAD..performance没有显示任何内容(并且......也没有显示任何内容)?此外,使用相同的方式使用日志和...以及...也没有显示任何内容。
如果我执行git log,我会看到我在性能分支上做的提交以及我对性能的评论。
感谢, 迪安
答案 0 :(得分:2)
首先,找到分支点。您可以使用merge-base
命令执行此操作:
$ git merge-base performance master
cafebabe01234567...
注意:如果您忘记了merge-base
命令,则可以始终使用gitx
/ gitk
/ gitg
/等。在视觉上找到分支点。
然后,您可以从分支点到性能分支的尖端进行差异:
$ git diff cafebabe01234567... performance
或者,在一行中,
$ git diff $(git merge-base performance master) performance
如果您想更改显示差异的方式,请记住git diff
需要选项。请参阅man page。