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.
: tag
-:
akan mengeksekusigit
dengan argumen yang diberikan dangit tag
hanya akan mencetak daftar semua tag.Jawaban:
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
Atau gunakan reflog untuk menemukan hash pra-rebase:
Magit 1.x:
lrh
Magit 2.x:
lORET
sumber
Ketik yuntuk menampilkan buffer yang mencantumkan cabang, cabang jarak jauh, dan, di bagian bawah, tag.
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.sumber
y
, jadi saya mengkonfigurasimagit-refs-sections-hook
variabel untuk mengeluarkannya. Apakah ada cara lain untuk membuat daftar semua tag secara eksplisit?magit-section-initial-visibility-alist
.remote
dantags
ke daftar itu). Juga bagus karena mengingat keadaan buka / tutup terakhir.