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/master
e 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 master
o ...origin/master
debba farlo, ma entrambi mi danno solo l'errore "fatale: necessaria una sola revisione". man git-rebase
non dice nulla sulla fornitura di una revisione rebase
e 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.)