Jak mogę wyświetlić listę dostępnych tagów w Magit?

19

Chciałbym wymienić dostępne tagi w Magit, aby zróżnicować konkretną wersję, czy to możliwe?

W szczególności szukam historii zmian w określonym znaczniku, a następnie przejrzeć różnicę dla jednej z łat w jej historii. Właśnie ukończyłem rebase i zauważyłem pewne niespójności, wiem, która łatka wprowadziła zmianę i chciałbym zobaczyć jej różnicę w stosunku do wersji sprzed rebase.

David Holm
źródło
2
Niezbyt solidny sposób, ale będzie działał z powodu braku lepszych opcji: : tag- :wykona gitpodany argument i git tagpo prostu wydrukuje listę wszystkich tagów.
wvxvw

Odpowiedzi:

11

W szczególności szukam historii zmian w określonym tagu

Wygląda na to, że znasz już potrzebny tag, w takim przypadku:

Magit 1.x:
lrl wpisz nazwę znacznika (z uzupełnieniem TAB) RETRET

Magit 2.x:
lo wpisz nazwę znacznika (z uzupełnieniem TAB) RET

Właśnie ukończyłem rebase i zauważyłem pewne niespójności

Lub użyj reflog, aby znaleźć hash przedrebase:

Magit 1.x:
lrh

Magit 2.x:
lORET

phils
źródło
24

Chciałbym wymienić dostępne tagi w Magit ...

Wpisz, yaby wyświetlić bufor z listą gałęzi, gałęzi zdalnych i, na dole, tagi.

... w celu różnicowania konkretnej wersji [dostępnej z tego tagu]

Przejdź do znacznika i naciśnij l o RET. To pokazuje dziennik dla tego znacznika. Przejdź do zatwierdzenia i naciśnij RET. Pokazuje informacje o tym zatwierdzeniu, w tym różnicę.

Nie musisz najpierw przejść do tagu, aby wyświetlić dziennik. Możesz także wpisać l o<TAGNAME>RET.

Tarsjusz
źródło
Lista tagów była zbyt długa i rozpraszała mnie także za każdym razem, gdy uderzyłem y, więc skonfigurowałem magit-refs-sections-hookzmienną, aby ją wyjęła. Czy istnieje inny sposób na jawne wyświetlenie wszystkich tagów?
David Ongaro,
1
Zamiast usuwać sekcję znacznika, możesz po prostu skonfigurować, aby była domyślnie ukryta, patrz magit-section-initial-visibility-alist.
tarsjusz
Dzięki, wydaje się, że działa świetnie (dodałem remotei tagsdo tej listy). Miło też, że pamięta ostatni stan otwarty / zamknięty.
David Ongaro,