如何在Magit中列出可用标签?


19

我想列出Magit中可用的标签,以比较特定的修订版本,这可能吗?

具体来说,我要做的是在某个标签处列出修订历史记录,然后查看其历史记录中某个补丁的差异。我刚刚完成了一个基准,并发现了一些不一致之处,我知道是哪个补丁引入了更改,并且我希望看到它与基准之前的版本之间的差异。


2
这不是一个很健壮的方法,但是会在缺少更好的选择的情况下起作用:: tag- :git使用给定的参数执行,并且git tag只会打印所有标签的列表。
wvxvw

Answers:


11

具体来说,我要做的是在某个标签处列出修订历史记录

听起来您已经知道所需的标签,在这种情况下:

Magit 1.x:
lrl 键入标签名称(带有TAB完成) RETRET

Magit 2.x:
lo 键入标签名称(带有TAB完成) RET

我刚刚完成了一个基准,并发现了一些不一致之处

或使用reflog查找变基前的哈希:

Magit 1.x:
lrh

Magit 2.x:
lORET


24

我想列出Magit中可用的标签...

键入y以显示一个缓冲区,该缓冲区列出了分支,远程分支以及底部的标签。

...以区分特定的修订版本[可从该标签访问]

移至标签,然后按l o RET。这将显示该标签的日志。移至提交并按RET。该信息显示有关提交的信息,包括diff。

您不一定必须先移至该标签才能显示其日志。您也可以输入l o<TAGNAME>RET


标签列表太长,每次我点击时都会看到分散我的注意力y,因此我配置了magit-refs-sections-hook变量以将其取出。还有另一种方法可以显式列出所有标签吗?
David Ongaro '18

1
您可以仅将其配置为默认隐藏,而不是删除标签部分,请参见magit-section-initial-visibility-alist
tarsius

谢谢,似乎工作伟大(我加remotetags到该列表)。还可以记住最后的打开/关闭状态。
大卫·昂加罗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.