我已从dev
分支分支到feature
分支并进行了一些提交。现在,当我发送一个拉取请求将feature
分支合并到dev
分支时,我注意到github上由于一些冲突的变化,分支无法自动合并。为了使我的feature
分支进入&#34状态,我需要做什么才能自动合并"?
我目前所做的是:
dev
分支feature
分支feature
分支dev
分支但这看起来像很多手工。所以我想知道这是否可以以某种方式简化?
更新
请注意,我希望将feature
分支更改与develop
分支隔离开来(以便跟踪哪个分支引入了回归并将每个新功能与其他功能隔离开来)。因此,虽然将dev
合并/重新定位到feature
可以解决问题,但它会将dev
中所做的所有更改带入feature
,我会失去隔离。
答案 0 :(得分:3)
几个假设:您从dev
分出了一个分支,并将其称为feature
,并且您希望将feature
合并到dev
您的分支feature
无法合并到dev branch because someone has already made changes to
dev`,git不能自动解决冲突。
在这种情况下,您可以采取两种方法
dev
feature
git rebase dev
- 在内部,此 1)会删除所有超出最后的提交
提交feature
和dev
相同 2)适用于所有dev
提交 3)逐个应用所有feature
提交 - 并作为时间
发生冲突时,git会提示您修复冲突。最后一步
重复,直到所有提交已成功应用回
feature
分支。 feature
branch remote 这是我一直遵循的,建议您定期从父母分支拉取以避免冲突。这将在git commit history中创建一个菱形结构。