【发布时间】:2017-04-21 16:06:29
【问题描述】:
在 GitHub 上,当我从我的功能分支创建拉取请求后,Github 显示了这一点
tim wants to merge 5 commits into master from feature
然后我解决了一些合并冲突,GitHub 显示
Merge branch 'master' into feature
现在我很困惑,因为我创建的拉取请求是为了将我的功能分支合并到主分支。为什么 GitHub 说反了? GitHub上这两个矛盾的说法我该如何理解?
谢谢。
【问题讨论】:
-
用 git 术语来说,没关系,AFAIK。它最终将是相同的两个父母的相同修订。
-
谢谢。如果分支 A 合并到分支 B 中,那么分支 B 继续存在而分支 A 停止存在,这是否正确?那么切换A分支和B分支的角色是不是不一样呢?
-
一般的想法是你有一个主分支,比如master和其他特性分支。您应该始终将功能分支合并到主分支。完成后,您通常应该删除功能分支,以便您始终拥有一个基本(主)分支,例如 master 来创建一个新的功能分支,而不是反过来。
-
@SaugatAcharya 我同意你所说的。但是我该如何理解 GitHub 上两个矛盾的说法呢?
-
我认为任何一个分支都不会不复存在。如果您正在处理分支 A 并合并 B,则会创建一个新修订版,并且将分支 A 引用移动到此新指针。如果您一直在 B 上工作,那么结果基本相同,只是分支 B 将指向新版本。