我有一些功能/错误修复分支(比如说topic
)有一堆提交,并希望在将它们合并到master
之前将它们呈现给我的同事。我可以手动找到我的分支和主分支的共同祖先,并将其与其提示进行比较:
$ git diff d0a2eaf..03a025f
有更优雅的方法吗?
答案 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和命名分支之间做一个差异(这基本上就是你提到的)。