在Git中将本地回购从主回购切换到分支

在Git中将本地回购从主回购切换到分支,git,github,Git,Github,我最终在我的本地回购协议中做了一系列的修改,但不幸的是,我克隆了主分支,而不是我原本打算克隆的开发分支 有没有办法从这些更改中创建一个新分支,并确保远程主机保持不变 我们有git自托管,如果这有什么不同的话是的,这很简单,只要您还没有将更改推送到您克隆的repo上的主分支(如果您在本地提交这些更改就可以了) 如果您有更改但尚未提交,只需在提交之前创建一个新分支即可 $ git checkout -b my-new-branch $ git commit -a # or git add o

我最终在我的本地回购协议中做了一系列的修改,但不幸的是,我克隆了主分支,而不是我原本打算克隆的开发分支

有没有办法从这些更改中创建一个新分支,并确保远程主机保持不变


我们有git自托管,如果这有什么不同的话

是的,这很简单,只要您还没有将更改推送到您克隆的repo上的主分支(如果您在本地提交这些更改就可以了)

如果您有更改但尚未提交,只需在提交之前创建一个新分支即可

$ git checkout -b my-new-branch
$ git commit -a     # or git add or whatever is needed for your changes
如果您在本地回购的主分支上提交了更改,只需在同一点创建新分支,然后将主分支重置回其应位于的位置:

$ git branch my-new-branch
$ get reset --hard origin/master
$ git checkout my-new-branch

如果您已经提交并推送了更改,那么修复它首先需要找出是否有其他人已经拉送了这些更改。

是的,这很简单,只要您还没有将更改推送到您克隆的回购上的主分支(如果您在本地提交这些更改就可以了)

如果您有更改但尚未提交,只需在提交之前创建一个新分支即可

$ git checkout -b my-new-branch
$ git commit -a     # or git add or whatever is needed for your changes
如果您在本地回购的主分支上提交了更改,只需在同一点创建新分支,然后将主分支重置回其应位于的位置:

$ git branch my-new-branch
$ get reset --hard origin/master
$ git checkout my-new-branch

如果您已经提交并推送了更改,那么修复它首先需要找出是否有其他人已经提交了这些更改。

您是否提交了更改没有提交更改您是否提交了更改没有提交更改