Saat menggunakan git, apakah ada cara untuk menunjukkan komit yang dibuat ke sebuah cabang, sambil mengabaikan semua komit yang muncul dari penggabungan?
Saya mencoba meninjau perubahan kode yang dibuat pada cabang sambil mengabaikan perubahan yang kita buat pada cabang lain yang digabungkan. Saya tahu hampir tidak mungkin untuk menunjukkan perbedaan dengan cara itu, tapi saya ingin bisa cari tahu komitmen mana yang perlu saya tinjau.
Anda dapat menggunakan
git cherry
untuk itu, itu akan menemukan Anda komit yang belum digabungkan ke hulu, atau komit yang ada di satu cabang tetapi tidak di yang lain. Jadi diberi dua cabang bernama "cabang-Anda" dan "master":akan menunjukkan kepada Anda daftar komit dibandingkan dengan id patch mereka:
Anda dapat melihat bahwa komit yang diawali dengan "-" adalah yang muncul di kedua cabang, sedangkan yang diawali dengan "+" hanya tersedia di cabang Anda.
Sebagai alternatif, Anda dapat menggunakan:
yang akan menunjukkan daftar komit yang dilakukan di "cabang-Anda" yang belum ada di "master"
sumber
Cara yang sangat hackish:
git log --graph --oneline --no-merges thebranch|grep '^\*'
sumber