Я выполнил справедливую работу ( "Ваша ветка впереди" происхождение/мастер "на 37 коммитов" ), которая действительно должна была входить в свою ветвь, а не в master
. Эти коммиты существуют только на моей локальной машине и не были нажаты на origin
, но ситуация несколько осложняется тем, что другие разработчики нажимают на origin/master
, и я потянул эти изменения.
Как мне ретроактивно переместить мои 37 локальных коммитов на новую ветку? Основываясь на документах, кажется, что git rebase --onto my-new-branch master
или ...origin/master
должны это сделать, но оба просто дают мне ошибку "фатальный: требуется одна ревизия". man git-rebase
ничего не говорит о предоставлении исправления для rebase
, и его примеры этого не делают, поэтому я понятия не имею, как разрешить эту ошибку.
(Обратите внимание, что это не дубликат Перемещение существующей, неработающей работы в новую ветвь в Git или Как объединить мои локальные незафиксированные изменения в другой ветвь Git?), поскольку эти вопросы касаются незафиксированных изменений в локальном рабочем дереве, а не изменений, которые были совершены локально.)