Saya mendasarkan repo Git saya pada model percabangan Git yang sukses dan bertanya-tanya apa yang terjadi jika Anda memiliki situasi ini:
Katakanlah saya sedang mengembangkan pada dua cabang fitur A dan B, dan B membutuhkan kode dari A. Node X memperkenalkan kesalahan pada fitur A yang mempengaruhi cabang B, tetapi ini tidak terdeteksi pada node Y di mana fitur A dan B digabung dan pengujian dilakukan sebelum bercabang lagi dan mengerjakan iterasi berikutnya.
Akibatnya, bug ditemukan di node Z oleh orang-orang yang bekerja pada fitur B. Pada tahap ini diputuskan bahwa perbaikan bug diperlukan. Perbaikan ini harus diterapkan pada kedua fitur, karena orang yang bekerja pada fitur A juga perlu bug diperbaiki, karena itu bagian dari fitur mereka.
Haruskah cabang perbaikan bug dibuat dari fitur A node terbaru (yang bercabang dari node Y) dan kemudian digabungkan dengan fitur A? Setelah itu kedua fitur digabung menjadi pengembangan lagi dan diuji sebelum bercabang?
Masalahnya adalah ini membutuhkan kedua cabang untuk bergabung untuk memperbaiki masalah. Karena fitur B tidak menyentuh kode pada fitur A, apakah ada cara untuk mengubah histori pada simpul Y dengan menerapkan perbaikan dan masih memungkinkan cabang fitur B tetap tak tergabung namun memiliki kode tetap dari fitur A?
Terkait ringan: Konvensi percabangan bug Git