ฉันจะรวมโปรแกรมแก้ไขด่วนกลับเข้าไปในสาขาคุณลักษณะโดยใช้ gitflow ได้อย่างไร


10

ฉันเริ่มใช้gitflowสำหรับโครงการและฉันมีสาขาฟีเจอร์เด่นเช่นเดียวกับโปรแกรมแก้ไขด่วนที่สร้างขึ้นใหม่ ตามเวิร์กโฟลว์ gitflow โปรแกรมแก้ไขด่วนจะถูกนำไปใช้กับทั้งต้นแบบและสาขาการพัฒนาแต่ไม่มีการพูดหรือทำเกี่ยวกับสาขาคุณลักษณะที่มีอยู่

อย่างไรก็ตามฉันต้องการรวมการแก้ไขด่วนกลับเข้าไปในสาขาฟีเจอร์ของฉันซึ่งใกล้ที่สุดเท่าที่ฉันจะบอกได้ว่ามีตัวเลือกสามตัวเลือก:

  1. อย่ารวมการเปลี่ยนแปลง หากจำเป็นต้องทำการเปลี่ยนแปลงสาขาฟีเจอร์ควรเป็นส่วนหนึ่งของสาขาฟีเจอร์
  2. ผสานการพัฒนากลับเข้าไปในสาขาคุณลักษณะ ดูเหมือนว่าจะเป็นไปตามขั้นตอน gitflow ที่ดีที่สุด แต่จะทำให้เกิดความผิดพลาด
  3. Rebase สาขาคุณลักษณะเข้าสู่การพัฒนา สิ่งนี้จะรักษาความสงบเรียบร้อย แต่การรีบูตดูเหมือนจะหายไปอย่างสมบูรณ์จากเวิร์กโฟลว์ Gitflow ทั่วไป

การปฏิบัติที่ดีที่สุดที่นี่คืออะไร

git  gitflow 

โดยทั่วไปแล้วสาขาฟีเจอร์มักจะมีอายุสั้นมากมันเป็นกลิ่น SCM ที่จะรวมการเปลี่ยนแปลงเข้าด้วยกัน เป็นไปไม่ได้ที่จะเสร็จสิ้น (หรือทำให้เสถียร) สาขาคุณลักษณะและรวมกลับคืนมา?
Aaronaught

2
@ ไม่เข้าใจคุณลักษณะที่ไม่ได้ดำเนินการ / อาจไม่มีที่ไหนเลย สถานการณ์พื้นฐานคือคุณลักษณะที่ใช้เวลาสองสามวันในการพัฒนาข้อบกพร่องที่อาจเปิดเผยซึ่งอาจส่งผลกระทบต่อข้อมูลการผลิต มีการเขียนการทดสอบโปรแกรมแก้ไขด่วนที่ใช้กับต้นแบบ / การผลิต แต่คุณลักษณะที่ยังไม่เสร็จยังคงใช้งานไม่ได้เนื่องจากข้อบกพร่อง คุณแนะนำให้รวมคุณสมบัติที่เสร็จสมบูรณ์แล้วครึ่งหนึ่งเข้ากับการพัฒนาหรือไม่? จะเกิดอะไรขึ้นถ้าคุณสมบัติไม่ได้เลื่อนออกไป

คำตอบ:


11

ฉันไม่เห็นว่ามีอะไรผิดปกติกับการลดสาขาคุณลักษณะของคุณไปสู่การพัฒนาเพื่อรับการแก้ไขล่าสุด ที่จริงแล้วการรีบูทสาขาฟีเจอร์ของคุณกับการพัฒนาบ่อยๆจะมีประโยชน์เพราะมันจะช่วยให้สาขาของคุณ "ทันสมัย" ซึ่งทำให้การผสานง่ายขึ้นมากเมื่อคุณไปถึงสเตจนั้น


ใช่: มองไปรอบ ๆ หลักฐานที่มีนัยสำคัญ - รวมถึงการประกาศ gitflow 0.2ซึ่งเพิ่มคุณสมบัติการรีบูต - ชี้ไปที่เวิร์กโฟลว์การรีคอมไพล์ปกติซึ่งเป็นเวิร์กโฟลว์ gitflow เช่นกัน

2
น่าสนใจ ฉันไม่สามารถพูดได้ว่าฉันเป็นผู้เชี่ยวชาญใน Gitflow แต่ความเข้าใจของฉันคือโปรแกรมแก้ไขด่วนนั้นมีความมุ่งมั่นอย่างยอดเยี่ยมกับเจ้านายไม่ใช่สาขาและฉันเพียงแค่เลือกให้พวกเขาพัฒนา อ่านคิดว่าฉันผิดทั้งหมด
jb510
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.