Bagaimana saya bisa mendaftar tag yang tersedia di Magit?

19

Saya ingin mencantumkan tag yang tersedia di Magit untuk membedakan revisi tertentu, apakah ini mungkin?

Khususnya apa yang saya kejar adalah mencantumkan riwayat revisi pada tag tertentu dan kemudian melihat diff untuk salah satu tambalan dalam sejarahnya. Saya baru saja menyelesaikan rebase dan memperhatikan beberapa inkonsistensi, saya tahu patch mana yang memperkenalkan perubahan dan saya ingin melihat perbedaannya dari versi sebelum rebase.

David Holm
sumber
2
Bukan cara yang sangat kuat, tetapi akan bekerja karena kurangnya pilihan yang lebih baik: : tag- :akan mengeksekusi gitdengan argumen yang diberikan dan git taghanya akan mencetak daftar semua tag.
wvxvw

Jawaban:

11

Khususnya apa yang saya kejar adalah mencantumkan riwayat revisi pada tag tertentu

Sepertinya Anda sudah tahu tag yang Anda butuhkan, dalam hal ini:

Magit 1.x:
lrl nama jenis tag (dengan penyelesaian TAB) RETRET

Magit 2.x:
lo ketik nama tag (dengan penyelesaian TAB) RET

Saya baru saja menyelesaikan rebase dan memperhatikan beberapa ketidakkonsistenan

Atau gunakan reflog untuk menemukan hash pra-rebase:

Magit 1.x:
lrh

Magit 2.x:
lORET

phils
sumber
24

Saya ingin mendaftar tag yang tersedia di Magit ...

Ketik yuntuk menampilkan buffer yang mencantumkan cabang, cabang jarak jauh, dan, di bagian bawah, tag.

... untuk membedakan revisi tertentu [dapat dijangkau dari tag itu]

Pindah ke tag dan tekan l o RET. Itu menunjukkan log untuk tag itu. Pindah ke komit dan tekan RET. Itu menunjukkan informasi tentang komit itu, termasuk diff.

Anda tidak harus pindah ke tag terlebih dahulu untuk menunjukkan log untuk itu. Anda juga bisa mengetik l o<TAGNAME>RET.

tarsius
sumber
Daftar tag terlalu panjang dan mengganggu bagi saya juga lihat setiap kali saya menekan y, jadi saya mengkonfigurasi magit-refs-sections-hookvariabel untuk mengeluarkannya. Apakah ada cara lain untuk membuat daftar semua tag secara eksplisit?
David Ongaro
1
Alih-alih menghapus bagian tag, Anda bisa mengonfigurasinya untuk disembunyikan secara default, lihat magit-section-initial-visibility-alist.
tarsius
Terima kasih, tampaknya berfungsi dengan baik (saya menambahkan remotedan tagske daftar itu). Juga bagus karena mengingat keadaan buka / tutup terakhir.
David Ongaro