我正在使用PHP Storm在本地分支上工作。完成任务后,我会提交我的分支并将其推送到git。
在Github页面上,我创建了一个Pull Request DEV <-我的分支。DEV是基础分支,我将合并我的分支到其中。
到此为止还好。但是,如果某些文件存在冲突-根据这篇文章https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github
在我的情况下,该文件已经在其他的分支中进行了更新并合并到了DEV分支中。现在,在我的分支中有相同的文件和其他更改。
当我解决冲突(甚至可能只有一行)时,我将其标记为已解决并提交合并。
现在发生的是,整个DEV基础分支被合并到了我的分支中,这不太好。
因为我在将我的分支合并到DEV中,而不是反过来。如何避免这种情况发生呢?
我尝试重新创建同一个分支,但一旦DEV被合并到这里,它就一直存在。这对于每个冲突都发生这种情况是无意义的-如上述网页的第8点所述:
解决了所有合并冲突之后,单击“提交合并”。 这将整个基础分支合并到您的头分支中。
git log --graph --decorate --oneline --all
,它会显示合并后的dev和你的分支。 - Schwern