如何查看Git分支的更改

时间:2013-09-19 18:31:04

标签: git git-branch git-merge git-diff

我有一些功能/错误修复分支(比如说topic)有一堆提交,并希望在将它们合并到master之前将它们呈现给我的同事。我可以手动找到我的分支和主分支的共同祖先,并将其与其提示进行比较:

$ git diff d0a2eaf..03a025f

有更优雅的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用git merge-base自动查找共同的祖先,并将其发送到分支的顶端:

$ git diff `git merge-base master topic` topic

或者只需使用git diff's dot-notation for "Comparing branches"查看自topic分支启动以来master分支上发生的更改:

$ git diff master...topic

答案 1 :(得分:0)

如果你当前的分支是你的特征分支,那么做git diff master会在你当前的HEAD和命名分支之间做一个差异(这基本上就是你提到的)。