【发布时间】:2018-01-30 20:12:09
【问题描述】:
我们通常有单独的 master 分支。例如,我们有一个名为“JohnMaster”的分支。 John 在 JohnMaster 本地进行开发,当他准备好将他的代码推送到 master 时,他将他的分支推送到远程,然后从 JohnMaster 向 master 发出拉取请求。遇到的问题是我们在执行拉取请求时有冲突。
我认为我们可以解决合并冲突的方法是关闭 master 并从 master->JohnMaster 在本地执行 rebase,然后在 rebase 期间解决合并冲突。在执行 rebase 之后,它不会让我将我的代码推回远程,因为它说我是远程的 2 次提交(在 rebase 之前它们是相同的)但是当我执行 git pull 时,我得到了另一个合并冲突。
我知道最好的做法可能是从 master-->JohnMaster(反向合并)发出拉取请求,然后在 JohnMaster 上执行git pull,然后再将提交推送到远程,但有时人们会忘记然后我们遇到了这个问题。
所以我的问题是:
- 为什么本地变基不起作用?
- 我们如何解决这个问题?
请注意,我们不能直接提交给 master。需要拉取请求的分支存在安全性。
【问题讨论】:
标签: git tfs azure-devops pull-request