我应该从git checkout -b "test"中执行master操作,但我意外地从branch1中签出,所以现在branch1中的所有非工作代码都聚集到我的test分支中。
我认为正确的命令是git rebase master,它将当前分支的父分支更新为master,但它似乎不起作用。这是正确的命令吗?

最佳答案

对于创建“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'

如果不是原来的情况,那我就糊涂了。

09-04 10:46