嗨,我对这种情况有困难:我有两个本地分支:develop和branch1。在远程我只开发分支。
我遵循的步骤:
我需要创建,并在远程上推送branch1的所有修改。在做完之后,我需要去github并从我的“branch1”远程分支向开发远程分支发出拉取请求。
如果发生冲突,我需要采取哪些步骤?我尝试阅读很多,但主要部分是在本地合并并推动开发(或主)但我的情况是不同的因为我需要推动远程branch1并从那里要求审查来自一个人的代码并使拉请求。我需要避免冲突。
如果我理解你的问题:
解:
避免合并冲突:
没有办法在诸如此之类的工作流程中(或在任何工作流程中)“避免”合并冲突。您可以做的最好的事情是提醒同行评审员,除非快速审查和合并,否则可能会发生耗时的合并冲突。
解决合并冲突:
大多数情况下,解决此工作流程中的合并冲突很容易:
git pull origin develop
git checkout branch1
git rebase develop
您确实需要知道如何解决合并冲突,例如ref。
git push origin branch1 --force
(强制是必需的,因为rebase操作会重写历史记录。)