在 magit 中,如何查看分支添加到当前分支的差异?

In magit, how do I see a diff what a branch adds to my current branch?

在Magit Refs buffer中,你可以在一个分支(我要合并的分支)上按Tab键,看看如果这个分支被合并到当前签出的分支中,会添加哪些提交,你可以按输入提交以查看他们的更改。有没有办法将所有这些更改统一在一起?

我不认为 magit diff dwim 特性是我想要的,因为它显示了当前分支上的所有更改,但不显示我要合并的分支上的所有更改。我通常不关心看到这些变化,因为我最感兴趣的是我正在合并的分支会发生什么变化,而不是其他所有变化。

是的,"diff dwim" 也没有真正做到我在这里的意思。应该改进,请打开功能请求。

与此同时,您可以使用 d r 然后键入范围(至少完成)。或者您可以使用 d d 然后翻转修订 (D f) 以及切换范围样式 (D r).这一起将 feature..master 更改为 master...feature

您可以使用合并预览查看合并时分支将添加的内容 m p。这可以从 Magit Refs 缓冲区使用,方法是导航到要预览合并的分支并键入 m p.