ทีมของฉันทำงานในสาขาต้นแบบจากต้นแบบ ตอนนี้ฉันต้องการทำงานนั้น แบ่งมันออกเป็น "สาขาฟีเจอร์" ต่างๆ และรวมงานเหล่านั้นทีละงานให้เป็นงานหลัก ฉันเห็นสองสามวิธีในการทำเช่นนี้ ซึ่งฉันก็ไม่ชอบทั้งสองวิธี:
1 - สร้างสาขาใหม่ Feature_1 จาก ต้นแบบ คัดลอกโค้ดจาก Prototype ไปยัง Feature_1 ด้วยตนเอง ซึ่งหมายความว่าฉันต้องติดตามสิ่งที่ฉันคัดลอกไว้เมื่อไปสร้าง Feature_N และฉันเสียประวัติไป
2 - สร้างสาขาใหม่ Feature_1 จาก ต้นแบบ คืนค่าโค้ดที่ไม่ได้เป็นส่วนหนึ่งของฟีเจอร์แรกใน Feature_1 ด้วยวิธีใดวิธีหนึ่ง วิธีนี้จะหลีกเลี่ยงการโกหกคอมไพล์ (และเก็บประวัติ) แต่รู้สึกว่า Feature_N จะยุ่งยากในการรวมเพราะฉันจะได้บอกอาจารย์แล้วว่าการเปลี่ยนแปลงจะถูกเปลี่ยนกลับเมื่อฉันกด Feature_1
ฉันพลาดวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่?