从非工作分支机构结账并想要重新掌握

时间:2016-08-16 23:54:27

标签: git

我应该从git checkout -b "test"完成master,但我不小心从branch1检出了,所以现在来自branch1的所有非工作代码都是聚集到我的test分支。

我认为正确的命令是git rebase master,它将我当前分支的父分支更新为master,但它似乎无法正常工作。这是正确的命令吗?

1 个答案:

答案 0 :(得分:2)

在创建“test”分支之前和之后,我对您的存储库的结构有点困惑。我假设“branch1”是master的分支,现在“test”就像这样坐在“branch1”之上:

  master      branch1      test, HEAD
- - * - - * - - * - - * - - *
    a     b     c     d     e

如果是这种情况,那么您可以运行git rebase --onto master branch1 test,这会将您的存储库更改为:

  master      branch1
- - * - - * - - *
    a\    b     c
      \                    test
       - - - - - - - * - - * 
                     d'    e'

如果那不是原始情况,那我很困惑。