Saya punya repositori Git dengan banyak commit yang tidak di bawah cabang tertentu, saya bisa git showmelakukannya, tetapi ketika saya mencoba membuat daftar cabang yang mengandungnya, ia tidak melaporkan apa-apa.
Saya pikir ini adalah masalah komit / pohon yang menjuntai (sebagai akibat dari -D cabang), jadi saya memangkas repo, tetapi saya masih melihat perilaku yang sama setelah itu:
$ git fetch origin
$ git fsck --unreachable
$ git fsck
Tidak ada output, tidak ada yang menggantung (kan?). Tetapi komit ada
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
dan itu tidak dapat dijangkau melalui cabang apa pun seperti
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
tidak memberikan hasil.
Apa sebenarnya keadaan komitmen itu? Bagaimana saya bisa membuat daftar semua komitmen dalam kondisi yang sama? Bagaimana saya bisa menghapus komit seperti itu?