在magit中,我如何查看一个分支相对于我的当前分支添加了哪些差异?

13

在 Magit Refs 缓冲区中,您可以按 tab 键查看分支(我想要合并的分支),以查看如果将此分支合并到当前检出的分支中,将添加哪些提交,您可以按 enter 键查看这些提交的更改。是否有一种方法可以将所有这些更改统一在一起显示?

我认为 magit diff dwim 功能不是我想要的,因为它显示当前分支上但不在我想要合并的分支上的所有更改。我通常不关心看到那些更改,因为我主要关心的是我正在合并的分支将会改变什么,而不是其他所有变化。


这是一个与 http://emacs.stackexchange.com/questions/27545/magit-git-diff-between-two-specific-shas 相同的副本吗? - phils
2个回答

17

您可以使用合并预览 m p 查看合并分支后添加的内容。在Magit Refs缓冲区中,将光标导航到要预览合并的分支上,并键入 m p


如果您想查看提交列表,请执行实际合并 m m,然后撤消它。 - artscan
3
"m p" 显示为“(空)”。我更喜欢使用 "m n",它会创建所有更改,但不会提交它们。 - mpm
如果它适用于 m n,那么它应该适用于 m p。但是 m n 是一个不错的替代方案。 - young_souvlaki
1
@mpm,当提示时,您可能需要指定origin/<branch>而不仅仅是<branch> - young_souvlaki

10

是的,"diff dwim" 在这里也不完全做我想要的事情。请改进它,并打开一个功能请求。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接