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中的重复提交
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
|/
*
|