ฉันมีสาขาฟีเจอร์ (ส่วนตัว) สองสาขาที่ฉันทำงานอยู่
a -- b -- c <-- Master
\ \
\ d -- e <-- Branch1
\
f -- g <-- Branch2
หลังจากทำงานกับสาขาเหล่านี้เล็กน้อยในขณะที่ฉันพบว่าฉันต้องการการเปลี่ยนแปลงจาก Branch2 ใน Branch1 ฉันต้องการลดการเปลี่ยนแปลงใน Branch2 ลงใน Branch1 ฉันต้องการที่จะจบลงด้วยต่อไปนี้:
a -- b -- c <-- Master
\
d -- e -- f -- g <-- Branch1
ฉันค่อนข้างแน่ใจว่าฉันต้องรีบูทสาขาที่สองไปที่สาขาแรก แต่ฉันไม่แน่ใจเกี่ยวกับไวยากรณ์ที่ถูกต้องและสาขาที่ฉันควรจะเช็คเอาท์
คำสั่งนี้จะสร้างผลลัพธ์ที่ต้องการหรือไม่?
(Branch1)$ git rebase --onto Branch1 Branch2
git rebase -
นี้: ดูคำตอบของฉันด้านล่าง