Zrobiłem sporo pracy („Twój oddział wyprzedza„ origin / master ”o 37 zatwierdzeń.)), Który naprawdę powinien był przejść do własnego oddziału, a nie do master. Te zatwierdzenia istnieją tylko na mojej lokalnej maszynie i nie zostały zepchnięte na origin, ale sytuacja jest nieco skomplikowana w tym sensie, że inni deweloperzy naciskali na origin/mastermnie i wyciągnąłem te zmiany.
Jak z mocą wsteczną przenieść moje 37 lokalnych zobowiązań do nowego oddziału? Na podstawie dokumentów wydaje się, że git rebase --onto my-new-branch masterlub ...origin/masterpowinien to zrobić, ale oba dają mi błąd „fatalny: Potrzebowałem jednej wersji”. man git-rebasenie mówi nic o zapewnieniu wersji, rebasea jej przykłady tego nie robią, więc nie mam pojęcia, jak rozwiązać ten błąd.
(Zauważ, że nie jest to kopia Przenieś istniejącą, niezaangażowaną pracę do nowej gałęzi w Git lub Jak scalić moje lokalne niezatwierdzone zmiany w inną gałąź Git? Ponieważ te pytania dotyczą niezatwierdzonych zmian w lokalnym drzewie roboczym, a nie zmian, które mają został popełniony lokalnie.)