我已经完成了相当多的工作("你的分支在37次提交之前超过了'origin/master'.")这真的应该进入它自己的分支而不是进入master.这些提交只存在于我的本地机器上,并没有被推到origin,但情况有点复杂,因为其他开发人员一直在推动origin/master,我已经撤消了这些更改.
如何追溯将我的37个本地提交移动到新分支?根据文档,似乎git rebase --onto my-new-branch master或...origin/master应该这样做,但两者都只是给我错误"致命:需要单一修订". man git-rebase没有提供修改,rebase并且其示例没有这样做,所以我不知道如何解决此错误.
(请注意,这不是将现有的,未完成的工作移动到Git中的新分支或如何将我的本地未提交的更改合并到另一个Git分支中的重复?因为这些问题涉及本地工作树中未提交的更改,而不是具有的更改已在当地承诺.)
如果要将提交移动到暂存区域 - 这是不允许的,并将其中的所有更改移动到暂存区域(有效地将分支置于提交之前的状态) - 你怎么做呢?或者是你不能做的事情?
我知道怎么做的最接近的方法是将提交中更改的所有文件复制到其他地方,在提交之前将分支重置为提交,然后尝试移动到暂存区域,移动所有将文件复制回存储库,然后将它们添加到临时区域.它有效,但它不是一个很好的解决方案.我希望能够做的只是撤消提交并将其更改为暂存区域.可以吗?如果是这样,怎么样?