Mari kita bayangkan bahwa kita memiliki mastercabang.
Lalu kita buat a newbranch
git checkout -b newbranch
dan buat dua commit baru ke newbranch: commit1 dan commit2
Lalu kami beralih ke master dan membuat cherry-pick
git checkout master
git cherry-pick hash_of_commit1
Melihat ke dalam gitkkita melihat bahwa commit1 dan versi yang dipilih ceri memiliki hash yang berbeda, jadi secara teknis mereka adalah dua komitmen yang berbeda.
Akhirnya kami bergabung newbranchmenjadi master:
git merge newbranch
dan melihat bahwa dua komitmen ini dengan hash yang berbeda digabungkan tanpa masalah meskipun mereka menyiratkan bahwa perubahan yang sama harus diterapkan dua kali, jadi salah satu dari mereka harus gagal.
Apakah git benar-benar melakukan analisis cerdas terhadap konten komit sambil menggabungkan dan memutuskan bahwa perubahan tidak boleh diterapkan dua kali atau komit ini ditandai secara internal sebagai terhubung bersama?