git:如何将克隆变成新的分支?


git: how to turn a clone into a new branch?

本问题已经有最佳答案,请猛点这里访问。

我已经从我的存储库中克隆了master,并进行了大量的编辑和本地提交。我现在意识到这应该是我的远程存储库中的一个新分支。通常我只需要推到远程系统,如何作为一个新的分支推到远程回购?


假设你还没有推动任何事情,你的历史看起来像

1
2
3
4
A -- B -- C -- D -- E
^                   ^
|                   |
origin/master       master

您只需执行以下操作:

1
2
git branch feature
git reset origin/master

要得到这个:

1
2
3
4
5
A -- B -- C -- D -- E
^                   ^
|                   |
|                   feature
origin/master,master