gpt4 book ai didi

git 从 develop 创建 master 分支

转载 作者:行者123 更新时间:2023-12-05 07:28:15 24 4
gpt4 key购买 nike

背景:当我加入这家公司时,该公司使用 GitHub 作为它的源代码控制。所有开发都是在“develop”分支上完成的,我什至不确定“master”分支是否正式存在。加入后不久,我们切换到 VSTS(现在是 Azure DevOps)Git。我们创建了一个新的 Repo,并将 Remote 从 GitHub 更改为新的 Git Repo,并 push 了开发。这太棒了,我们得到了所有的历史和源代码。新的 VSTS Git 存储库有一个“master”分支,但与我们的“develop”分支完全无关。

现在:我们的 Dev manager 离开了,和他一起离开的还有单分支开发的需求(relief)。但现在我被困住了。目标是类似 nvie 的策略.我已经尝试 PR'ing 进入“master”,但这总是导致 merge 冲突,无法通过将 master merge 到 dev 然后 PR'ing(正如我习惯的那样)来解决。我怀疑这是因为“develop”不是作为“master”的分支创建的。我该如何追溯修复这个问题?我想保留所有开发提交历史记录。

我正在考虑重命名 develop -> master 然后创建一个新的 master,但这会破坏所有尚未 PR 的功能分支吗?

最佳答案

您可能想查看不同的 merge strategies of git .

ours战略 - git merge -S ours develop - 这将 merge 到开发分支中,同时忽略 develop 中的所有更改分支。所以最终会得到一个看起来像以前的分支,但从现在开始充当 develop 的真正后代。允许进一步 merge 以仅引入在第一次 merge 后提交的新更改。

关于git 从 develop 创建 master 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53506222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com