如何在git中合并并推送本地分支

问题描述 投票:0回答:1

嗨,我对这种情况有困难:我有两个本地分支:develop和branch1。在远程我只开发分支。

我遵循的步骤:

  • 我从当地的开发中取得了远程开发。
  • 我创建了新的分支branch1并在其中添加了一些代码。

我需要创建,并在远程上推送branch1的所有修改。在做完之后,我需要去github并从我的“branch1”远程分支向开发远程分支发出拉取请求。

如果发生冲突,我需要采取哪些步骤?我尝试阅读很多,但主要部分是在本地合并并推动开发(或主)但我的情况是不同的因为我需要推动远程branch1并从那里要求审查来自一个人的代码并使拉请求。我需要避免冲突。

git github git-merge git-push git-pull
1个回答
1
投票

如果我理解你的问题:

  • 您正在遵循标准拉取请求工作流程,该工作流程将功能分支(“branch1”)合并为长期“开发”分支。
  • 有时,作为同行评审过程的结果,您最终会出现合并冲突。你想避免这种情况。

解:

避免合并冲突:

没有办法在诸如此之类的工作流程中(或在任何工作流程中)“避免”合并冲突。您可以做的最好的事情是提醒同行评审员,除非快速审查和合并,否则可能会发生耗时的合并冲突。

解决合并冲突:

大多数情况下,解决此工作流程中的合并冲突很容易:

  • 在您的本地副本中,结帐开发:
git pull origin develop
  • Rebase“branch1”反对开发:
git checkout branch1
git rebase develop
  • 以交互方式解决合并冲突。

您确实需要知道如何解决合并冲突,例如ref

  • 推分支1:
git push origin branch1 --force

(强制是必需的,因为rebase操作会重写历史记录。)

© www.soinside.com 2019 - 2024. All rights reserved.