ตกลง. ถ้าฉันอยู่ในสาขา (พูดworking
) และฉันต้องการที่จะรวมในการเปลี่ยนแปลงจากสาขาอื่น (พูดmaster
) แล้วฉันจะเรียกใช้คำสั่งgit-merge master
ในขณะที่อยู่ในworking
สาขาและการเปลี่ยนแปลงที่ได้รับการผสานโดยไม่ต้องลดประวัติศาสตร์เลย ถ้าฉันทำงานgit-rebase master
แล้วการเปลี่ยนแปลงในmaster
นั้นจะถูก rebased เพื่อวางไว้ด้านบนของworking
สาขาของฉัน แต่ถ้าฉันต้องการที่จะรวมในการเปลี่ยนแปลงจากmaster
แต่รีบูตการเปลี่ยนแปลงของฉันworking
ให้อยู่ด้านบน ฉันจะทำอย่างไร มันสามารถทำได้?
ฉันสามารถทำงานgit-rebase working
บนmaster
สาขาของฉันเพื่อให้การเปลี่ยนแปลงของฉันอยู่ด้านบนในmaster
สาขา แต่ฉันต้องการที่จะสามารถทำเช่นนั้นในworking
สาขาของฉันและฉันไม่ทราบวิธี สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถนึกได้คือการสร้างสาขาใหม่จากmaster
นั้นจึงworking
ทำการเปลี่ยนแปลงของสิ่งที่อยู่ด้านบน แต่จากนั้นฉันก็จะมีสาขาใหม่แทนที่จะเปลี่ยนworking
สาขา
git rebase working
จะย้ายmaster
's เปลี่ยนแปลง (หลังจากจุดที่working
แยกออก) จะอยู่ด้านบนของworking
สาขา - แต่ที่ไม่ได้เป็นสิ่งที่เหมาะสมมากที่จะทำเพื่อmaster
:)