首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git merge在这种情况下是明智的想法吗?

git merge在这种情况下是明智的想法吗?
EN

Stack Overflow用户
提问于 2017-08-24 17:26:42
回答 1查看 55关注 0票数 0

我有三个分支(master,development和android-version)。

我们正在开发react-native应用程序,我们首先创建了IOS版本,该版本在development branch中。

几个月前,我们开始开发安卓版本,我用git checkout -b android-version创建了新的分支,因此,development branch中的所有文件都被复制到android-version branch。我已经修改了android版本分支上的文件以在android上工作,并且我已经将其推送到android-version branch。但是我没有把它和开发分支合并。那是两个月前的事了。

在过去的两个月里,我的同事一直在做IOS版本的工作,因此在development分支上。现在,我需要将这些更改添加到android-version分支,并修改它们以在android上运行。问题是我已经删除了android-version branch上的一些组件,如果我将它与开发分支合并,我不想拉出它们。

git merge development是个聪明的主意吗?

我猜如果我合并的话,我会从development branch中得到所有那些被删除的组件?

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 20:36:01

合并可能不是最好的工具,请尝试rebase

如果development分支上有重大变化,可能需要对android-version中的现有更新进行一些修复,并且您希望有一天同步android和iOS开发,那么您应该线性化您的历史,为您现有的工作提供修复提交,审查它,然后推送。

我想情况是这样的:

代码语言:javascript
复制
M - I1 - I2 <development)
 \
  \ A1 - A2 - A3 <android-version)

其中I提交适用于iOS,而A适用于安卓。这里提出的方法(git checkout android-version; git rebase development)将导致(在解决可能的冲突之后):

代码语言:javascript
复制
M - I1 - I2 - A1 - A2 - A3 <android-version)
          <development)

现在你可以回顾你的想法,解决可能的问题,等等。

在你确定安卓版本不会破坏iOS中的任何东西,并且整个development都可以更新之后,就不会出现讨厌的合并提交,因为这将是一个很好的快进合并。

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

https://stackoverflow.com/questions/45857841

复制
相关文章

相似问题

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