Tôi đã thực hiện một chút công việc ("Chi nhánh của bạn đi trước 'nguồn gốc / chủ nhân' bằng 37 lần cam kết.") Mà thực sự nên đi vào chi nhánh của chính nó chứ không phải vào master
. Những cam kết này chỉ tồn tại trên máy cục bộ của tôi và chưa được đẩy tới origin
, nhưng tình hình hơi phức tạp ở chỗ các nhà phát triển khác đã và đang thực hiện origin/master
những thay đổi đó.
Làm thế nào để tôi hồi tố di chuyển 37 cam kết địa phương của tôi lên một chi nhánh mới? Dựa trên các tài liệu, có vẻ như git rebase --onto my-new-branch master
hoặc ...origin/master
nên làm điều này, nhưng cả hai chỉ cho tôi lỗi "gây tử vong: Cần một sửa đổi duy nhất". man git-rebase
không nói gì về việc cung cấp bản sửa đổi rebase
và các ví dụ của nó không làm như vậy, vì vậy tôi không biết làm thế nào để khắc phục lỗi này.
(Lưu ý rằng đây là không một bản sao của Move hiện có, công việc uncommited đến một chi nhánh mới trong Git hoặc Làm thế nào để nhập các thay đổi không bị giam địa phương của tôi vào một chi nhánh Git? Như những câu hỏi đối phó với những thay đổi không bị giam trong cây lao động địa phương, không thay đổi mà có được cam kết tại địa phương.)