我们正在通过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
答案 0 :(得分:1)
这就是拉取请求的工作原理。您可以解决合并发生的源中的冲突。拉请求最常用于代码审查。
作为替代方案,您可以进行正常合并,并且应该在源上进行冲突解决。
git checkout release/NextRelease
git merge master
<Resolve conflicts. Make sure everything looks good>
git push origin release/NextRelease