Ich habe einiges an Arbeit geleistet ("Ihr Zweig ist 'origin/master' um 37 Übertragungen voraus."), die eigentlich in einen eigenen Zweig und nicht in master
. Diese Übertragungen existieren nur auf meinem lokalen Rechner und wurden nicht an origin
aber die Situation ist insofern etwas kompliziert, als andere Entwickler darauf gedrängt haben, die origin/master
und ich habe diese Änderungen zurückgezogen.
Wie verschiebe ich meine 37 lokalen Commits rückwirkend auf einen neuen Branch? Ausgehend von den Dokumenten scheint es, dass git rebase --onto my-new-branch master
o ...origin/master
sollte dies tun, aber beide geben mir nur die Fehlermeldung "fatal: Needed a single revision". man git-rebase
sagt nichts darüber aus, ob eine Revision der rebase
und seine Beispiele tun dies nicht, daher habe ich keine Ahnung, wie ich diesen Fehler beheben kann.
(Beachten Sie, dass es sich hierbei um no ein Duplikat von Verschieben vorhandener, nicht gebundener Arbeiten in einen neuen Zweig in Git o Wie führe ich meine lokalen nicht übertragenen Änderungen in einen anderen Git-Zweig ein? da sich diese Fragen auf nicht übertragene Änderungen im lokalen Arbeitsbaum beziehen, nicht auf Änderungen, die lokal übertragen wurden).