如何解决git merge冲突而无需将master分支拉入feature分支?

时间:2018-11-06 22:15:27

标签: git bitbucket merge-conflict-resolution

可以说我们的项目是在建立的,因此我们有一个质量保证环境和生产环境。

在处理功能时,我们会脱离生产环境。

当我们准备对更改进行质量检查时,我们会将功能分支合并到质量检查分支中。

我们将BitBucket用于我们的遥控器。我已经继续,并从我的功能分支向质量检查分支提出了拉取请求。

BitBucket声称其中一个文件存在合并冲突。

以我对git的理解,标准解决方案是将QA分支拉入我的功能分支,解决冲突,提交更改,最后将其推入我的功能分支。

但是,QA分支中有很多更改,我们不想将其更改为生产分支。

如何在不将质量检查分支拖入功能分支的情况下解决冲突?

1 个答案:

答案 0 :(得分:1)

仅将与此功能分支相关的更改Cherry-pick到QA分支上。可以像这样轻松完成此操作:

git rebase --onto qa-branch production-branch my-feature

也就是说,假设与功能相关的更改是在其自己的分支上一个接一个地设置的。