我遵循在我的软件项目中维护“开发”分支并添加新功能的标准做法,首先创建并签出一个新分支,编写新功能,然后将功能分支合并回“开发”分支。
但是,我最近在 Gitkraken 中滚动提交和分支图时发现,其中一个功能分支似乎劫持了“dev”分支中的所有先前提交。
在上面的截图中,顶部的提交都“属于”“dev”分支(通过将鼠标悬停在提交上并观察左上角弹出的分支标签来证明)。以“MAG-33 ...”开头的功能分支是在开发期间创建的,应该只包含提交 b2b550。然而,Gitkraken 似乎认为提交 885da9 及其所有父项也“属于”分支“MAG-33...”,即使“MAG-33...”在提交 885da9 时甚至不存在或创建了较早的提交。
我希望在这里看到的是 Gitkraken 在其他功能分支上显示的内容。例如下面截图中的“MAG-35...”:
我知道 git 分支实际上并不“拥有”提交,而只是指向由“父”关系链接的提交链中最后一次提交的指针,所以我有两个问题: