我已经做了相当多的工作(“你的分支比'origin/master'领先37次提交”),这些工作实际上应该放到它自己的分支中,而不是放到master中。这些提交只存在于我的本地机器上,还没有被推送到原点,但情况有点复杂,因为其他开发人员已经推送到原点/master,而我已经提取了这些更改。
我如何追溯我的37个本地提交到一个新的分支?根据文档,git似乎是基于my-new-branch master或…origin/master应该这样做,但两者都只给我错误“致命:需要一个单一的修订”。man git-rebase没有提到提供rebase的修订,它的示例也没有这样做,所以我不知道如何解决这个错误。
(注意,这不是移动现有的,未提交的工作到一个新的Git分支或如何合并我的本地未提交的更改到另一个Git分支的副本?因为这些问题处理的是本地工作树中未提交的更改,而不是已提交的更改。)