【发布时间】:2018-08-22 09:31:45
【问题描述】:
按顺序:
- 我从 master 创建了 B1 并做了一些事情。
- 然后我打开了一个拉取请求并从 B1 创建了 B2 并做了一些事情。
- 拉取请求已验证,因此我在 B1 上重新设置 master 并将 B1 合并到 master。
- 然后我回到没有变基结果的 B2。即使我在 B2 上 rebase master,B1 提交仍然在这里,重复。
或者
- git checkout master
- git pull
- git checkout -b 'b1'
- git commit...
- git push
- git checkout -b 'b2'
- git commit...
- git checkout b1
- git rebase -i master
- (Pull request and merge on gitlab)
- git checkout b2
- git rebase -i master
结果:
* (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 分支更改/移动到主 Head 并删除重复提交?
【问题讨论】:
标签: angular git merge gitlab rebase