ตกลง. ถ้าฉันอยู่ในสาขา (พูด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:)