ฉันไม่เห็นปัญหาที่นี่
คุณมีสิ่งนี้ทุกครั้งที่มี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
การรีบูต (ดังที่แนะนำไว้ด้านบน) มีประสิทธิภาพมากและช่วยให้บันทึกการเปลี่ยนแปลงนั้นสะอาดหมดจดทำให้การตรวจสอบง่ายขึ้นมาก