RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 932057
Accepted
JVic
JVic
Asked:2020-01-14 22:50:42 +0000 UTC2020-01-14 22:50:42 +0000 UTC 2020-01-14 22:50:42 +0000 UTC

冲刺期间的 Git-flow 修补程序

  • 772

主要分支有dev、master。在 dev 分支中,当前版本的工作正在进行中。在 sprint 的中间,来自上面的请求实现该功能,该功能将(应该)在当前版本之前发布。接下来应该是什么?来自 master 的新分支,其中将实现新功能,之后 master merjim 将在 dev 中?在哪里可以尊重此类案例的正确方法?

只是现在项目上发生的事情是垃圾。与 dev 的合作已经停止,我们将 dev 回滚到 master 的状态,我们在 dev 中开发功能(本质上具有 master 的状态),我们滚动之前的 maid 状态。

git
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    vmchar
    2020-01-14T23:09:26Z2020-01-14T23:09:26Z

    我认为在这种情况下不太可能有“规范”的正确答案。这样做的原因是,如果您在敏捷 sprint 中工作,那么在 sprint 中间添加一个大特性并不是一个适当的做法。所以,其实你描述的 git-flow 和这种开发风格是不兼容的(当任务意外到达时)。

    我会假设你仍然需要你目前在 dev 中拥有的功能,所以扔掉它不是一个选择。在这方面,我建议以下解决方案:

    1. 暂时让开发人员独自一人。
    2. 从 master 中,为将在其中进行开发的功能创建一个单独的分支。
    3. 将分支中的开发带到最后,验收/测试/发布/批准后倒入master。
    4. 将更改从 master 倒入 dev 并继续在 dev 中工作

    如果您陷入任务块或像这样的巨大功能中是正常的做法,那么我建议您稍微重新考虑 git-flow 以采用以下方法:

    1. 从主分支发布后创建(或更新开发)。
    2. 对于按含义分组的每个主要功能或任务块,都会从 dev 创建一个单独的分支。
    3. 在每个这样的单独分支中,一个特性(或一个任务块)正在并行开发,直到它准备好。
    4. 当分支中的功能(或任务块)通过验收/测试时,该分支将合并到 dev。
    5. 当一个 sprint 中的所有主题分支都通过了验收/调试测试时,这些分支将合并到 dev 中并进行验收测试。
    6. 成功接受后,将 dev 添加到 master 并进行发布。
    7. 转到第 2 步

    这种 git-flow 将更加灵活,并允许您“从上方”推送此类突发任务,而不会在存储库中造成灾难性后果。主题分支总是有机会从 dev 更新(如果那里合并了一些其他功能) - 更新。

    • 5
  2. Герман Борисов
    2020-01-15T14:00:45Z2020-01-15T14:00:45Z

    在实践中还没有看到充分使用 git-flow。

    或者dev中的垃圾,分支立即合并到master中,然后为了美观而合并到dev中。

    或者所有的工作都在dev中完成,为了美观而合并到master中。在第二种情况下,dev 和 master 在内容上匹配。

    我建议考虑在任何情况下从 dev 分支中放弃 git-flow 的选项。从 master 创建工作和发布分支更加容易和清晰。

    这个问题的答案是一个修补程序。

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5