ฉันไม่เห็นปัญหาที่นี่
คุณมีสิ่งนี้ทุกครั้งที่มีmaster
สาขาของคุณซึ่งเปลี่ยนแปลงอยู่ตลอดเวลาในขณะที่คุณสมบัติต่างๆได้รับการพัฒนาและผสานเข้าด้วยกัน
ดังนั้นในตัวอย่างที่เป็นรูปธรรมของคุณคุณต้องสร้างfeature_xxx_backend
สาขาและพัฒนาการเปลี่ยนแปลงแบ็กเอนด์ เมื่อดำเนินการเสร็จแล้วสาขาจะได้รับการตรวจสอบและจะถูกรวมเข้าด้วยกันmaster
เมื่อการตรวจสอบเสร็จสิ้น
ดังนั้นเพียงแค่เริ่มต้นสาขาอื่น, feature_yyy_frontend
. คุณอาจต้องการที่จะแยกสาขาโดยตรงfeature_xxx_backend
เพื่อให้คุณมีการเปลี่ยนแปลงเหล่านั้นในธนาคารของคุณ master
จากนั้นก็พัฒนาคุณลักษณะส่วนหน้าราวกับสาขาได้
เมื่อfeature_xxx_backend
สาขาเปลี่ยนแปลงเช่นเนื่องจากมีสิ่งต่าง ๆ เกิดขึ้นระหว่างการตรวจสอบที่จำเป็นต้องแก้ไขเพียงทำการเปลี่ยนแปลงเหล่านี้และผสานเข้ากับfeature_yyy_frontend
สาขา จากนั้นดำเนินการต่อในส่วนหน้าสาขา
เมื่อการตรวจสอบสาขาแบ็กเอนด์เสร็จสมบูรณ์แล้วมันจะถูกรวมเข้าmaster
ด้วยกัน ณ จุดนี้มันจะฉลาดที่จะrebasefeature_yyy_frontend
สาขาบนmaster
เพื่อให้แสดงความคิดเห็นที่จะต้องทบทวนใหม่การเปลี่ยนแปลงที่สาขานี้ก่อให้เกิดmaster
และไม่จำเป็นต้องตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นสำหรับการแบ็กเอนด์ (ซึ่งได้รับการอนุมัติแล้ว )
สิ่งนี้สามารถทำได้เมื่อคุณมีสาขาขึ้นอยู่กับสองสามหรือมากกว่านั้น หากคุณมีสาขาฟีเจอร์สองสาขาที่คุณพึ่งพาให้สร้างสาขาที่ได้มาซึ่งมีทั้งฟีเจอร์ที่ผสานสาขาจากนั้นพัฒนาฟีเจอร์ที่สามผสานสาขาฟีเจอร์ทั้งสองไปพร้อมกันเมื่อแต่ละการเปลี่ยนแปลงเหล่านั้น เมื่อคุณสมบัติทั้งสองเสร็จสิ้นและถูกรวมเข้ากับสาขาที่ได้รับให้ทำการ rebase ไปยังที่นั้นหรือถ้าพวกมันถูกรวมเข้ากับ master ให้ทำการ rebase ไปยัง master
การรีบูต (ดังที่แนะนำไว้ด้านบน) มีประสิทธิภาพมากและช่วยให้บันทึกการเปลี่ยนแปลงนั้นสะอาดหมดจดทำให้การตรวจสอบง่ายขึ้นมาก