การกระทำทั้งหมดของคุณมีการเปลี่ยนแปลงรหัสดังนั้นการเบี่ยงเบนจึงไม่ใช่ความแตกต่างอย่างแท้จริง
เพื่อให้ปัญหาของคุณได้รับการแก้ไขคุณต้องเขียนทับสาขาระยะไกลของคุณ:
git push -f origin experiment
http://git-scm.com/book/ch3-6.html
คำอธิบาย:
ดูว่าในภาพนี้ไม่ได้ใส่ C3 เป็น C3 หลัง rebase แต่เป็น C3 ' นี่เป็นเพราะมันไม่ใช่ C3 อย่างแน่นอน แต่มีการเปลี่ยนแปลงรหัสทั้งหมด

ในภาพอื่น ๆ นี้คุณจะเห็นภาพของสิ่งที่ rebase เห็นเมื่อเกี่ยวข้องกับรีโมตและเหตุใดจึงมีการเบี่ยงเบน

ไม่ว่าในกรณีใดหลังจากที่คุณทำการกดบังคับระบบจะแจ้งให้คุณทราบว่าได้ทำการ (บังคับให้อัปเดต) คุณควรจะสบายดี ณ จุดนั้น
ชำระเงินที่ลิงค์ด้านบนและค้นหา "git push --force" คุณจะเห็นคำอธิบายโดยละเอียดมากขึ้น