git - 如何通过 Bitbucket 中的拉取请求变基
问题描述
master
我们的团队使用 Bitbucket 进行协作,并且我们为develop
分支启用了拉取请求工作流。这意味着这两个分支变为只读且无法push
编辑。只能通过从它们创建分支、进行更改、推送分支、从中创建拉取请求并让另一个团队成员对其进行审查并通过 BitBucket 接口将请求合并到原始分支之上来更改它们。
不幸的是,在创建合并请求时,BitBucket 接口默认为master
,而不是当前功能分支的实际父分支,有时团队成员develop
在创建合并请求或批准它之前忘记将其更改为。这导致了彼此的分歧master
和分歧,现在我们无法在我们想要发布的时候合并。develop
develop
master
如果develop
不被禁止push
,我可以rebase
从master
应用所有不存在的提交,然后push --force
从master
.
我尝试从分支develop
和rebase
ing 它master
包含所有提交master
,然后将其作为合并请求发送到develop
,但是存在合并冲突并且 BitBucket 拒绝允许它合并。
现在我被困住了。我该如何解决这个问题?
解决方案
您可以结帐到您的master
分行并master
通过以下方式获取最新信息
git pull --rebase origin master
由于您被禁止同时推入master
,您可以尝试从viadevelop
签出新分支master
git checkout -b <new-branch-name>
现在你会在,从你的develop
分支变基
git rebase develop
现在您将拥有 master 和 development 中的所有提交,您可以develop
通过以下方式删除分支
git branch -D develop
git push -d origin develop
并推动通孔
git push -u origin <new-branch-name>
并向 master 提出 Pull Request。希望这能解决您的问题。
推荐阅读
- php - WordPress - 向定制器添加第二个徽标
- tensorflow - 在二进制分类的情况下,最后一个密集层中的单元数
- python - 仅当它们是连续的时,Python才根据值对字典中的项目进行分组?
- java - 使用 Eclipse 在 Liferay 7 Tomcat 服务器中创建 Liferay 模块项目
- android - 在 ListView 中显示所有数据库内容
- node.js - 反应路由器,nginx,节点,静态文件
- javascript - 用数据表显示 json 数据
- javascript - HTML5画布中的鼠标位置关闭?
- java - kotlin 中的 Mono.Defer 无法使用 ReactiveCouchbaseRepository 从沙发库中删除数据
- python - 如何从 Oura Ring API 获取其他用户的信息?