Как я могу перечислить доступные теги в Magit?

19

Я хотел бы перечислить доступные теги в Magit, чтобы показать конкретную ревизию, возможно ли это?

В частности, я хочу перечислить историю ревизий в определенном теге, а затем просмотреть diff для одного из патчей в его истории. Я только что выполнил перебазирование и заметил некоторые несоответствия, я знаю, какой патч внес изменение, и я хотел бы увидеть его разницу с версией до перебазирования.

Дэвид Холм
источник
2
Не очень надежный способ, но он будет работать из-за отсутствия лучших опций: : tag- :выполнится gitс заданным аргументом и git tagпросто выведет список всех тегов.
wvxvw

Ответы:

11

В частности, я хочу перечислить историю изменений в определенном теге

Похоже, вы уже знаете нужный тег, и в этом случае:

Magit 1.x: введите имя тега (с завершением вкладки
lrl ) RETRET

Magit 2.x: введите имя тега (с завершением вкладки
lo ) RET

Я только что закончил ребаз и заметил некоторые несоответствия

Или используйте reflog, чтобы найти хеш предварительной перебазировки:

Magit 1.x:
lrh

Magit 2.x:
lORET

Phils
источник
24

Я хотел бы перечислить доступные теги в Magit ...

Введите, yчтобы отобразить буфер, в котором перечислены ветви, удаленные ветви и, в нижней части, теги.

... для того, чтобы различить конкретную ревизию [достижимую из этого тега]

Перейдите к тегу и нажмите l o RET. Это показывает журнал для этого тега. Перейдите к коммиту и нажмите RET. Это показывает информацию об этом коммите, включая diff.

Вам не обязательно сначала переходить к тегу, чтобы показать журнал для него. Вы также можете ввести l o<TAGNAME>RET.

Tarsius
источник
Список тегов был слишком длинным и отвлекающим для меня, и я вижу его каждый раз, когда нажимаю y, поэтому я настроил magit-refs-sections-hookпеременную так, чтобы он вынимался. Есть ли другой способ явно перечислить все теги?
Дэвид Онгаро
1
Вместо удаления раздела тега вы можете просто настроить его как скрытый по умолчанию, см magit-section-initial-visibility-alist.
Tarsius
Спасибо, кажется, отлично работает (я добавил remoteи tagsв этот список). Также приятно, что он запоминает последнее открытое / закрытое состояние.
Дэвид Онгаро