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