我已经做了不少的工作("您的分支领先于'origin/master' 37 次提交。"), 这些工作应该建立一个自己的分支而不是放到master
分支中。这些提交只存在于我的本地机器上,没有被推送到origin
,但情况有些复杂,因为其他开发人员一直在向origin/master
推送更改。
如何将我的37个本地提交移动到一个新分支中?根据文档,似乎git rebase --onto my-new-branch master
或 ...origin/master
应该可以实现,但两者都只给我返回错误信息"fatal: Needed a single revision"。 man git-rebase
对提供给rebase
的修订版本没有任何说明,并且它的示例也没有这样做,所以我不知道如何解决这个错误。
(注意,这不是Move existing, uncommited work to a new branch in Git或How to merge my local uncommitted changes into another Git branch?的重复问题,因为这些问题涉及的是本地工作树中未提交的更改,而不是已经本地提交的更改。)