Tất cả các cam kết của bạn đã thay đổi id, do đó, sự chuyển hướng không thực sự là một sự khác biệt.
Để giải quyết vấn đề, bạn phải ghi đè nhánh từ xa của mình:
git push -f origin experiment
http://git-scm.com/book/ch3-6.html
Giải trình:
Hãy xem trong hình này C3 không được đặt là C3 sau rebase, mà là C3 '. Điều này là do nó không chính xác là C3, nhưng nó có tất cả các thay đổi mã của nó.
Trên hình ảnh khác này, bạn sẽ có được bức tranh về những gì một rebase được nhìn thấy khi có điều khiển từ xa và tại sao có sự chuyển hướng.
Trong mọi trường hợp, sau khi bạn thực hiện ép buộc, nó sẽ cho bạn biết rằng nó đã thực hiện một (buộc cập nhật), bạn sẽ ổn ở điểm đó.
Kiểm tra liên kết ở trên cùng và tìm kiếm "git push --force". Bạn sẽ thấy một lời giải thích chi tiết hơn.