如何查看git分支上的已更改文件和差异

时间:2013-07-05 17:15:10

标签: git

我试图这样做并没有表现出任何不同 How to get the changes on a branch in git

我从master那里做了一个分支,从那以后我就在master和my branch上做了一些改动(称为performance)。我想要的只是

  1. 自分支“性能”分支(所有文件已提交)后更改/触摸的文件列表
  2. 显示所有已更改/触及的文件的完全不同。
  3. 在执行git diff origin / master时,它会列出两个分支上的所有更改:(。

    命令是什么,因为git diff HEAD..performance没有显示任何内容(并且......也没有显示任何内容)?此外,使用相同的方式使用日志和...以及...也没有显示任何内容。

    如果我执行git log,我会看到我在性能分支上做的提交以及我对性能的评论。

    感谢, 迪安

1 个答案:

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