【发布时间】:2015-01-16 16:03:41
【问题描述】:
假设我已经 fork https://github.com/user/proj.git 并在我的 fork(主分支)上进行了重大开发。
我想解决上游遇到的问题(我没有在我的 fork 中解决)。如果我理解正确的话,我应该从上游的最后一次签入到他们的 master 上创建一个特性分支:
git fetch upstream
git checkout upstream/master
git checkout -b my_new_feature
这些命令中的第二个让我知道我处于“分离 HEAD”状态。这是我需要关心的任何事情(了解执行此任务)吗?
现在我进行更改,然后是 git add 和 git commit 更改的文件,然后是 git push 到 github,但是当我创建拉取请求时,我被告知我的拉取请求无法自动合并,因为我所做的更改与在我执行git fetch 后签入upstream/master 的更改之间存在冲突。
冲突的更改在语义上是等效的,所以我想推迟到upstream/master 的版本。在解决冲突时,我如何从upstream/master 拉取请求(这就是我想要做的,对吗?)? (如果这有助于回答,我精通 Subversion 和 git 新手..)
【问题讨论】: