Gostaria de listar as tags disponíveis no Magit para diferenciar uma revisão específica, isso é possível?
Especificamente, o que procuro é listar o histórico de revisões em uma determinada tag e, em seguida, visualizar o diff de um dos patches em seu histórico. Acabei de concluir uma reformulação e notei algumas inconsistências, sei qual patch introduziu a alteração e gostaria de ver sua diferença em relação à versão anterior à reformulação.
: tag
-:
será executadogit
com o argumento fornecido egit tag
apenas imprimirá a lista de todas as tags.Respostas:
Parece que você já conhece a tag de que precisa; nesse caso:
Magit 1.x:
lrl digite o nome do tag (com conclusão do TAB) RETRET
Magit 2.x:
lo digite o nome do tag (com conclusão do TAB) RET
Ou use o reflog para encontrar o hash pré-rebase:
Magit 1.x:
lrh
Magit 2.x:
lORET
fonte
Digite ypara mostrar um buffer que lista ramificações, ramificações remotas e, na parte inferior, tags.
Vá para a tag e pressione l o RET. Isso mostra o log para essa tag. Vá para o commit e pressione RET. Isso mostra informações sobre esse commit, incluindo o diff.
Você não precisa necessariamente ir primeiro para a tag para mostrar o log. Você também pode digitar l o
<TAGNAME>
RET.fonte
y
, então configurei amagit-refs-sections-hook
variável para removê-la. Existe outra maneira de listar explicitamente todas as tags?magit-section-initial-visibility-alist
.remote
etags
a essa lista). Também é bom lembrar que o último estado aberto / fechado.