为什么git / SourceTree要我编辑源中的冲突而不是合并的目的地?

时间:2016-04-26 13:59:59

标签: git merge atlassian-sourcetree git-pull

我们正在通过SourceTree使用git。我正在将一个master(之前因为一些修补程序而更新)合并到一个发布分支中(几个月后它已经从master中断开)。

Source Tree表示从master - > release执行Pull Request时存在冲突,并建议我使用以下命令(通过atlassian-Stash-GUI)。

然而,我不明白的是:我似乎正在通过主机中的以下命令解决冲突并将它们推入主机。我也最终得到了NextRelease的更改,然后在master中,因为这个Pull请求我宁愿只在NextRelease中使用它们。

我原本以为我应该通过NextRelease分支中的这些命令结束并解决那里的冲突并让我的主人保持不变。

我在这里做错了吗?

git fetch origin release/NextRelease

git checkout master
git merge FETCH_HEAD

<now we should resolve the conflicts>

git commit
git push origin HEAD

1 个答案:

答案 0 :(得分:1)

这就是拉取请求的工作原理。您可以解决合并发生的源中的冲突。拉请求最常用于代码审查。

作为替代方案,您可以进行正常合并,并且应该在源上进行冲突解决。

git checkout release/NextRelease

git merge master

<Resolve conflicts. Make sure everything looks good>

git push origin release/NextRelease