ฉันเริ่มใช้gitflowสำหรับโครงการและฉันมีสาขาฟีเจอร์เด่นเช่นเดียวกับโปรแกรมแก้ไขด่วนที่สร้างขึ้นใหม่ ตามเวิร์กโฟลว์ gitflow โปรแกรมแก้ไขด่วนจะถูกนำไปใช้กับทั้งต้นแบบและสาขาการพัฒนาแต่ไม่มีการพูดหรือทำเกี่ยวกับสาขาคุณลักษณะที่มีอยู่
อย่างไรก็ตามฉันต้องการรวมการแก้ไขด่วนกลับเข้าไปในสาขาฟีเจอร์ของฉันซึ่งใกล้ที่สุดเท่าที่ฉันจะบอกได้ว่ามีตัวเลือกสามตัวเลือก:
- อย่ารวมการเปลี่ยนแปลง หากจำเป็นต้องทำการเปลี่ยนแปลงสาขาฟีเจอร์ควรเป็นส่วนหนึ่งของสาขาฟีเจอร์
- ผสานการพัฒนากลับเข้าไปในสาขาคุณลักษณะ ดูเหมือนว่าจะเป็นไปตามขั้นตอน gitflow ที่ดีที่สุด แต่จะทำให้เกิดความผิดพลาด
- Rebase สาขาคุณลักษณะเข้าสู่การพัฒนา สิ่งนี้จะรักษาความสงบเรียบร้อย แต่การรีบูตดูเหมือนจะหายไปอย่างสมบูรณ์จากเวิร์กโฟลว์ Gitflow ทั่วไป
การปฏิบัติที่ดีที่สุดที่นี่คืออะไร
โดยทั่วไปแล้วสาขาฟีเจอร์มักจะมีอายุสั้นมากมันเป็นกลิ่น SCM ที่จะรวมการเปลี่ยนแปลงเข้าด้วยกัน เป็นไปไม่ได้ที่จะเสร็จสิ้น (หรือทำให้เสถียร) สาขาคุณลักษณะและรวมกลับคืนมา?
—
Aaronaught
@ ไม่เข้าใจคุณลักษณะที่ไม่ได้ดำเนินการ / อาจไม่มีที่ไหนเลย สถานการณ์พื้นฐานคือคุณลักษณะที่ใช้เวลาสองสามวันในการพัฒนาข้อบกพร่องที่อาจเปิดเผยซึ่งอาจส่งผลกระทบต่อข้อมูลการผลิต มีการเขียนการทดสอบโปรแกรมแก้ไขด่วนที่ใช้กับต้นแบบ / การผลิต แต่คุณลักษณะที่ยังไม่เสร็จยังคงใช้งานไม่ได้เนื่องจากข้อบกพร่อง คุณแนะนำให้รวมคุณสมบัติที่เสร็จสมบูรณ์แล้วครึ่งหนึ่งเข้ากับการพัฒนาหรือไม่? จะเกิดอะไรขึ้นถ้าคุณสมบัติไม่ได้เลื่อนออกไป