即使当我的功能分支从最新版本的分支出来时master
,当我尝试重新建立PR(从功能X到主版本)的基础时,我仍然看到:
由于发生冲突,无法重新建立 该分支的基础,由于在从head分支重新应用单个提交时遇到冲突,因此无法在基础分支之上自动执行该分支的提交。
我了解可以通过以下方式解决此问题:
git checkout master git rebase feature/x (resolve conflicts)
但是,直接推到master
已锁定,我需要进行PR。feature/x
通过拉取请求成功能够将分支重新建立为master 的步骤是什么?
如果您从创建分支,master
但是现在需要重新建立基础,master
那么master
自创建分支以来,必须已对其进行了更新。冲突来自这些变化。
我了解可以通过以下方式解决此问题:
git checkout master git rebase feature/x (resolve conflicts)
这是不对的。这将重订master
到feature/x
; 你需要重订feature/x
到master
。
代替,
master
在重新设置基准之前,通过GitHub pull
或类似方法从GitHub 更新本地,
签feature/x
出,
运行git rebase master
,并
解决冲突。
然后将功能分支推送到GitHub(您需要使用它,--force-with-lease
因为这会重写提交哈希值)。拉取请求将相应更新。