繁体   English   中英

Git 在开发团队中工作时的分支策略

[英]Git branching strategy when working in development teams

什么是最好的 Git 拥有一个所有子分支都相互依赖的主分支时的策略。 因此,例如,我首先创建名为 classroom 的主要分支。 然后我创建了一个名为 classroom-models 的子分支。 完成后,我将创建一个名为 classroom-services 的分支。 classroom-services 分支依赖于在 classroom-models 分支中创建的类。

我们使用 Pull Requests 来审查代码。 但有时当你想在第二个分支上开始时,拉取请求没有完成。 我倾向于主分支的分支并合并第一个分支。 当第一个分支被审核并合并到主分支时。 我会再次将所有可能的更改合并到第二个分支中。

另一个问题是当第一个和第二个分支准备就绪并创建 Pull Request 时。 然后第二个分支的 Pull Request 中的更改也包含第一个分支中的更改。

在这种情况下,我更愿意做下一步:

  1. 在第一个分支 HEAD 上创建第二个分支
  2. 如果第一个分支发生变化(由于审核问题)——创建新的“second-2”分支并挑选“second”分支独有的提交。
  3. 在第一个分支合并之前不要创建拉取请求
  4. 在第一个分支合并后——从“main”创建新的“second-3”分支,并选择“second”分支独有的提交
  5. 为“second-N”分支创建拉取请求并继续

我更喜欢 rebase(cherry-picks),因为它使历史更加清晰易懂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM