gpt4 book ai didi

git - 在相互依赖的多个 git 分支上工作

转载 作者:太空狗 更新时间:2023-10-29 13:10:44 25 4
gpt4 key购买 nike

我在 Git 上维护一个项目的 4 个分支,其结构如下。

  • 大师
  • 学生
  • 老师
  • 身份验证

问题是我最后创建了“authentication”分支并从该分支添加了一些代码。现在,我切换到“老师”分支继续工作。但是,我需要在“身份验证”模块中添加一些功能才能在“教师”模块上工作。但是我还没有完成“身份验证”模块的工作以进行 merge 。用 git 处理这个问题的正确方法是什么?谢谢。

最佳答案

听起来你的分支相互依赖,这给你带来了问题。分支依赖性可能是由于分支变得越来越大并且包含太多东西而引起的。

这意味着您可以更早地 merge 较小的东西,从而受益!但是看起来您不想在“完成”之前将 teacherstudent merge 到 master。

听起来您需要一个地方来 merge 已完成但可能尚未准备好发布的工作

如果您正在考虑将 master 作为一个分支,其中只有已完成的功能,也许您需要另一个名为 develop 的分支,它允许没有完整的功能,但是 merge 更小的步骤?

然后你可以这样做:

  • 做一些teacher相关的功能, merge 到develop
  • student 相关的功能创建一个新分支, merge 它们进行开发
  • 重复此操作直到 develop 看起来像您可以发布的东西
  • develop merge 到 master 并为新版本添加标签

这意味着无论您在 teacher 工作期间对系统进行了哪些改进,它们也将在 student 工作期间快速供您使用。这同样适用于身份验证等其他功能。

Don't let your feature branches stay unmerged for more than a few days.
Unmerged work is waste!

更多阅读:A successful Git branching model

关于git - 在相互依赖的多个 git 分支上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555386/

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