如何使用最新的master更新我的合并提交?

时间:2019-03-26 21:20:59

标签: git gerrit

我遇到以下情况阻止我将分支合并回master:

  • 从母版创建的功能分支
  • 已完成功能分支,是时候将其合并回master
  • 合并回母带时发生冲突
  • 解决了所有冲突并提高了热情
  • 与此同时,主服务器仍在移动,并且主服务器上的新代码与我的合并提交冲突

问题是我该如何使用最新的master更新我的合并提交,解决冲突并修改对gerrit的提交?

尝试以下操作并失败:

  • 将master合并回本地,但会创建两个合并提交,这很糟糕
  • 无法重新设置基准,因为您无法重新设置合并

2 个答案:

答案 0 :(得分:0)

我真的只使用git pull master然后解决手动编辑必要内容的冲突。在通常的git add -Agit commit -m "resolved conflicts"之后,然后将其合并回master。另外,您通常不会基于公共分支机构。

答案 1 :(得分:0)

最好的方法是将母版合并到您的功能分支,然后将此合并推送到您的功能分支并重复进行,直到没有更多传入冲突为止。

步骤:

  • 将母版合并到功能分支
  • 解决冲突
  • 推送以查看功能分支
  • 如果有更多传入冲突,请重复
  • 如果没有传入冲突,请合并到主服务器并推送到主服务器进行审核

这样,您将确保每次解决合并冲突时的辛勤工作都会减少。第一次将进行很多更改,也许需要几个月的工作。下次可能只是一个或两个变更集,合并获得的速度越快,所需的时间就越少,这将减少冲突。


或者,您可以创建第二个合并提交。

  • 结帐大师
  • 合并要掌握的功能
  • 推送以供审核
  • 创建了新的冲突
  • 再次结帐最新的母版
  • 将合并提交合并到主数据库中
  • 推送以供审核
  • 现在同时提交两个更改

如果您从第二次合并中一起提交更改,这将很好地工作