1

我使用 github 托管的开源库。我想将
一个成熟的分支合并到我的工作中。branchA

维护者可能会在不久的将来将该分支合并到他的主(上游/主对我)分支。

我想知道我是否可以将自己的分支合并到本地 master。当我合并将来
也合并的上游/主服务器时,它不会导致大规模的合并冲突吗?branchA

  • 编辑

从 upstream/branchA 创建一个 local/branchA 并对​​其进行更改并将其合并到 local/master 怎么样?

以后在上游/主服务器中合并会好吗?

4

3 回答 3

0

您是否会遇到合并“问题”取决于所有者合并之前上游主服务器上发生的情况branchA

但是,无论发生什么,一旦branchA合并到上游主服务器中,您就可以在本地副本中运行以下命令并保持“最新”状态:

git checkout master
git fetch upstream
git reset --hard upstream/master

这种组合将确保您的本地副本master指向与上游副本相同的提交master。由于您将在所有者合并到上游之后执行此操作,因此您的本地将有效地保留由.branchAmastermasterbranchA

更新

如果您想branchA在合并之前对进行更改master,我建议您基于创建自己的分支branchA并在那里进行更改。完成后,您可以按照我最初的建议进行操作,只要您保留本地的自定义分支,当需要针对更新的 upstream 进行重置时,您仍然可以使用您的更改master,因此能够合并重置后将其更改为本地主机。

作为奖励,如果您的更改通常有用(即,不是特定于您的情况),您可以向上游提交拉取请求,并可能将您自己的更改masterbranchA.

于 2013-06-07T01:59:29.400 回答
0

不,这很好,git 足够聪明,可以处理您描述的场景。

当git尝试合并另一个分支的提交时,它会找到当前分支和要合并的分支的共同祖先,它会发现当前分支和要合并的分支都已经把头移到了一个更接近共同祖先,因此如果您在合并之前不引入导致冲突的修改,它很可能可以快进upstream/master

于 2013-06-07T02:00:05.073 回答
0

无论如何,您应该解决它们。git mergetool很棒,所以不会那么难。

于 2013-06-07T02:00:06.867 回答