J'ai fait pas mal de travail ("Votre branche est en avance sur 'origine / master' par 37 commits.") Qui aurait vraiment dû aller dans sa propre branche plutôt que dans master
. Ces commits n'existent que sur ma machine locale et n'ont pas été poussés vers origin
, mais la situation est quelque peu compliquée dans la mesure où d'autres développeurs ont poussé origin/master
et j'ai retiré ces changements.
Comment déplacer rétroactivement mes 37 commits locaux dans une nouvelle succursale? Sur la base des documents, il semble que cela devrait git rebase --onto my-new-branch master
ou ...origin/master
devrait le faire, mais les deux me donnent simplement l'erreur "fatal: besoin d'une seule révision". man git-rebase
ne dit rien sur la fourniture d'une révision rebase
et ses exemples ne le font pas, donc je ne sais pas comment résoudre cette erreur.
(Notez qu'il ne s'agit pas d' un doublon de Déplacer un travail existant non engagé vers une nouvelle branche dans Git ou Comment fusionner mes modifications locales non validées dans une autre branche Git? Car ces questions concernent les modifications non validées dans l'arborescence de travail locale, pas les modifications qui ont été engagé localement.)