首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >协作Git中在不同点合并分支的行为

协作Git中在不同点合并分支的行为
EN

Stack Overflow用户
提问于 2015-03-26 18:08:17
回答 1查看 32关注 0票数 0

想象一下,Tim都在处理单独的Git分支(tims-branchrobs-branch),这两个分支都已经脱离了开发分支(develop)。

现在,假设Rob需要Tim来添加一些东西(Tim负责后端,Rob负责前端,需要一个新的api端点添加)。

如果Tim签出了develop并创建了一个新分支(api-endpoint)并添加了这个新的api端点,那么Rob就可以轻松地将这些更改与git merge api-endpoint合并到robs-branch中。

然而,如果Tim没有签出develop,而是在tims-branch上创建了这个api-endpoint分支,这个分支比develop更早(也就是说,Tim正在开发许多新东西),然后Rob试图将它合并到would中:

  1. 这是可以的,因为api-endpoint只包含蒂姆为Rob添加的新数据。
  2. Rob不仅会得到他想要的新代码,而且还会从tims-branch获得其他所有东西,因为api-endpoint是从这个分支中出来的。
  3. 整个互联网都会崩溃。
  4. 一些其他的东西。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 18:23:02

  1. Rob不仅会得到他想要的新代码,而且还会从tims-branch获得其他所有东西,因为api-endpoint是从这个分支中出来的。

Tim可以尝试通过对api-endpoint进行交互式重基来解决这个问题,该数据库删除了tims-branchdevelop分离后的所有提交。在api-endpoint分支中

代码语言:javascript
复制
git rebase -i HEAD~N

其中N应该是一个数字,大于或等于提交的次数,返回到develop所需的时间。

Tim可能需要解决冲突并重复几次重基,但是api-endpoint应该可以按预期的方式为Rob合并。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29285803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档