管理分支和挑选提交的问题

Issue with managing branches and cherry-picking commits

我在 git 中有以下分支结构,我已经冻结了代码,并且只对修补程序分支进行了重要修复。 我正在从修补程序分支中挑选更改,不一定按时间顺序排列。 但我希望 hotfix 分支应该拥有来自 master 的所有更改。 (因为我做了一些更改,这些更改必须通过修补程序工作流程进入发布。) hotfix 分支将在几天内被丢弃是可以接受的。

但是当我将修补程序变基到 master 时,在挑选更改之后,我会看到 2 个提交 w.r.t 我之前选择的 commit-b 吗?下图。

我的第二个问题是,这是正确的分支策略吗?还有更好的东西吗?

如果将 hotfix 变基到 master,您确实会看到 2 "b" 次提交;精挑细选的,以及重新定基的。

我建议您在 master 中为每个您想要的修复创建一个 hotfix/XXX 分支,而不是您当前的流程,这样您就可以将整个分支合并到 master,即不需要采摘樱桃。