12

我克隆了一个 github 存储库并在本地进行了几次提交。当我打算为我的更改创建一个单独的分支时,我不小心在主分支上进行了这些提交。在我将更改推送到远程之前,是否有某种方法可以将这些更改转换为新分支并恢复原始主分支?

4

2 回答 2

19
  1. # 从你当前的 HEAD 创建一个新分支:

    git branch <newbranchname>
    
  2. # 将当前分支(仍然是 master)重置为远程 master 分支:

    git reset --hard origin/master  
    
  3. # 切换到新分支:

    git checkout <newbranchname>    
    
于 2013-06-13T03:30:08.720 回答
4
$ git branch new-branch-name
$ git reset --hard origin/master ## or whatever point you want to reset master to
于 2013-06-13T03:30:20.690 回答