Я хотел бы перечислить доступные теги в Magit, чтобы показать конкретную ревизию, возможно ли это?
В частности, я хочу перечислить историю ревизий в определенном теге, а затем просмотреть diff для одного из патчей в его истории. Я только что выполнил перебазирование и заметил некоторые несоответствия, я знаю, какой патч внес изменение, и я хотел бы увидеть его разницу с версией до перебазирования.
: tag
-:
выполнитсяgit
с заданным аргументом иgit tag
просто выведет список всех тегов.Ответы:
Похоже, вы уже знаете нужный тег, и в этом случае:
Magit 1.x: введите имя тега (с завершением вкладки
lrl ) RETRET
Magit 2.x: введите имя тега (с завершением вкладки
lo ) RET
Или используйте reflog, чтобы найти хеш предварительной перебазировки:
Magit 1.x:
lrh
Magit 2.x:
lORET
источник
Введите, yчтобы отобразить буфер, в котором перечислены ветви, удаленные ветви и, в нижней части, теги.
Перейдите к тегу и нажмите l o RET. Это показывает журнал для этого тега. Перейдите к коммиту и нажмите RET. Это показывает информацию об этом коммите, включая diff.
Вам не обязательно сначала переходить к тегу, чтобы показать журнал для него. Вы также можете ввести l o
<TAGNAME>
RET.источник
y
, поэтому я настроилmagit-refs-sections-hook
переменную так, чтобы он вынимался. Есть ли другой способ явно перечислить все теги?magit-section-initial-visibility-alist
.remote
иtags
в этот список). Также приятно, что он запоминает последнее открытое / закрытое состояние.