Dalam pemahaman tentang GitHub Flow, seperti yang terlihat di sini , sebuah fitur, setelah review kode, pertama kali digunakan untuk produksi, kemudian digabung menjadi master.
Jika ada fitur kedua yang bercabang dari komit yang sama dengan fitur pertama, dan itu juga dikerahkan langsung ke produksi, maka produksi tidak akan lagi berisi fitur pertama.
dibuat di learngitbranching.js.org
Setelah c2 digunakan, bagaimana c3 dapat digunakan sebelum bergabung dengan c2 atau c4?
Bagaimana GitHub Flow menangani masalah ini?
Solusi yang jelas adalah dengan mengharuskan fitur harus diubah kembali ke master sebelum digunakan untuk produksi. Namun, ini rentan terhadap kesalahan manusia. Jika seseorang lupa untuk rebase, produksi sekarang kehilangan fitur.
Saya akan sangat menghargai jawaban dari mereka yang memiliki pengalaman menggunakan GitHub Flow. Bagaimana Anda tidak memiliki masalah ini?
Apakah masalah ini terjadi pada Anda atau ini pertanyaan teoretis?
Git "cukup pintar" ketika bergabung hanya untuk mendorong kode yang diubah, jika ada "masalah" itu akan memberi Anda konflik gabungan.
Setiap fitur baru didasarkan pada pengembangan cabang kami tidak mendasarkan fitur pada fitur lainnya.
Satu hal yang kami lakukan untuk meminimalkan konflik gabungan adalah sering bergabung dan sebelum Anda memulai fitur, selalu tarik pengembangan terbaru. (kami tidak pernah berkomitmen untuk menguasai tetapi selalu untuk mengembangkan cabang, yang akan digabungkan sesekali ke cabang master)
sumber