Saya punya repositori Git dengan banyak commit yang tidak di bawah cabang tertentu, saya bisa git show
melakukannya, 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?