Ho fatto un bel po 'di lavoro ("Il tuo ramo è davanti a' origine / padrone 'di 37 commit") che avrebbe dovuto andare nel suo ramo piuttosto che in master. Questi commit esistono solo sulla mia macchina locale e non sono stati spinti a origin, ma la situazione è alquanto complicata in quanto altri sviluppatori hanno spinto verso origin/mastere ho apportato quei cambiamenti.
Come posso spostare retroattivamente i miei 37 commit locali in una nuova filiale? Sulla base dei documenti, sembra che dovrebbe git rebase --onto my-new-branch mastero ...origin/masterdebba farlo, ma entrambi mi danno solo l'errore "fatale: necessaria una sola revisione". man git-rebasenon dice nulla sulla fornitura di una revisione rebasee i suoi esempi non lo fanno, quindi non ho idea di come risolvere questo errore.
(Si noti che questo non è un duplicato di Sposta lavoro esistente e non sottoposto a commit in un nuovo ramo in Git o Come unire le mie modifiche locali senza commit in un altro ramo Git? Poiché tali domande riguardano le modifiche non confermate nell'albero di lavoro locale, non le modifiche che hanno stato commesso localmente.)