Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 已分支的分支上的主重设基础后的问题_Angular_Git_Merge_Gitlab_Rebase - Fatal编程技术网

Angular 已分支的分支上的主重设基础后的问题

Angular 已分支的分支上的主重设基础后的问题,angular,git,merge,gitlab,rebase,Angular,Git,Merge,Gitlab,Rebase,为了: 我从大师那里创造了B1,做了一些事情 然后我打开了一个拉请求,从B1创建了B2,并做了一些事情 拉请求已验证,所以我在B1上重新设置了主节点的基础,并将B1合并到主节点中 然后我返回到B2,它没有重基的结果。即使我在B2上重新设置主机的基础,B1提交仍然在这里,重复 或 结果: * (HEAD->B2 + origin/B2) * b2 commit * b2 commit * 1bis b1 commit * 2bis b1 commit * * (origin/HEAD o

为了:

  • 我从大师那里创造了B1,做了一些事情
  • 然后我打开了一个拉请求,从B1创建了B2,并做了一些事情
  • 拉请求已验证,所以我在B1上重新设置了主节点的基础,并将B1合并到主节点中
  • 然后我返回到B2,它没有重基的结果。即使我在B2上重新设置主机的基础,B1提交仍然在这里,重复

结果:

* (HEAD->B2 + origin/B2)
* b2 commit
* b2 commit
* 1bis b1 commit
* 2bis b1 commit
* * (origin/HEAD origin/master) - Merge B1 into master
| |\
|/ /
| * 1 b1 commit
| * 2 b1 commit
|/
*
|

如何将B2分支更改/移动到主节点并删除重复提交?

您不应该对任何主节点重新设置基址(除了origin/master,它应该只是一个快进合并),您应该对主节点上的功能分支重新设置基址

由于
b2
基于
b1
,您需要在
master
上重新设置
b1
的基础,然后在
b1
上重新设置
b2
的基础

  • git签出b1
  • get rebase-i master
  • git签出b2
  • git-rebase-i b1
  • 删除b2中的重复提交

将主分支重新定基为B2分支在此不适用。我建议您从B2分支机构更改为master分支机构

  • 您需要撤消对B2分支所做的所有操作
  • 在将B1与master合并的状态下还原master
  • 然后

    git签出主机


    git cherry pick{commin hash(s)of new changes from B2 branch}

    Ah那么你的词序就很混乱了。你在母版上重设B1,而不是B1上的母版。您应该仍然能够在交互服务器上删除提交rebase@An-droid根据您的编辑,您需要在b1上重新绘制b2<代码>git签出b2&&git rebase-i b1。b1合并到主机后,在主机上重新设置b2的基础。
    * (HEAD->B2 + origin/B2)
    * b2 commit
    * b2 commit
    * 1bis b1 commit
    * 2bis b1 commit
    * * (origin/HEAD origin/master) - Merge B1 into master
    | |\
    |/ /
    | * 1 b1 commit
    | * 2 b1 commit
    |/
    *
    |