我克隆了一个github存储库并在本地进行了几次提交。当我打算为我的更改创建一个单独的分支时,我不小心在主分支上进行了这些提交。有没有办法在将我的更改推送到遥控器之前将这些更改转换为新的分支并恢复原始主分支?
答案 0 :(得分:15)
#从您当前的HEAD创建一个新分支:
git branch <newbranchname>
#将当前分支(仍然是主分支)重置为远程主分支:
git reset --hard origin/master
#切换到新分支:
git checkout <newbranchname>
答案 1 :(得分:4)
$ git branch new-branch-name
$ git reset --hard origin/master ## or whatever point you want to reset master to