Saya mencoba untuk melihat komit yang dibuat oleh pengguna tertentu, dan ingin menghapus semua penggabungan yang dilakukan oleh pengguna dari keluaran. Bagaimana saya bisa melakukannya?
Saya dapat memeriksa komit yang digunakan pengguna git log --author=<name>
, tetapi tidak dapat menghapus komit gabungan di output.
PS: Konflik penggabungan tidak terjadi dalam alur kerja repo yang dimaksud, semua cabang di-rebased sebelum digabungkan ke master sehingga aman untuk menghapus komit gabungan dari output, dan demikian pula, dua cabang fitur tidak digabungkan dengan satu sama lain. kemungkinan.
git log --no-merges
Jawaban:
menggunakan
Selain itu,
--first-parent
opsi tersebut dapat memberikan hasil yang berguna untuk Anda:sumber
--pretty=format:"%h%x09%an%x09%ad%x09%s"
log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
Anda dapat menghilangkan penggabungan dengan
--no-merges
:Lihat halaman manual git log untuk detailnya.
sumber