用迁移分支完全替换master分支

问题描述 投票:0回答:1

我有一个主分支和一个迁移分支。我们完全改变了迁移分支中的代码库,现在我们想用迁移分支替换 master 分支。有没有正确的方法来做到这一点? 我认为合并不是一个选择,因为我想取代Master。  另外,master 分支是受保护的分支,所以我不能直接强制推送到 master 中。 我尝试合并,但遇到了很多冲突,我不想发生这些冲突,因为它是替代,而不是合并。  遇到这种情况有什么正确的处理方法吗?

git github migration
1个回答
0
投票

您可以首先将

master
合并到从
migration
开始的分支中,强制 git 不带来
master
中的任何更改(因此保留
migration
中的内容,然后在
master
中创建 PR,然后将使提交树就像在
migration
中一样,这样你就得到了想要的结果:

git fetch origin
git checkout -b recipe origin/migration
git merge -s ours origin/master # we merge master _but_ we discard any changes coming from that branch

现在,您可以使用分支创建 PR,一旦将其合并到

master
,分支将具有
migration
的内容......只需确保您进行 real 合并而不是变基或挤压合并...这样,在历史上,这两个分支看起来是相关的。

© www.soinside.com 2019 - 2024. All rights reserved.