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