Gitkraken 中的提交出现在错误的分支中

问题描述 投票:0回答:0

我遵循在我的软件项目中维护“开发”分支并添加新功能的标准做法,首先创建并签出一个新分支,编写新功能,然后将功能分支合并回“开发”分支。

但是,我最近在 Gitkraken 中滚动提交和分支图时发现,其中一个功能分支似乎劫持了“dev”分支中的所有先前提交。

在上面的截图中,顶部的提交都“属于”“dev”分支(通过将鼠标悬停在提交上并观察左上角弹出的分支标签来证明)。以“MAG-33 ...”开头的功能分支是在开发期间创建的,应该只包含提交 b2b550。然而,Gitkraken 似乎认为提交 885da9 及其所有父项也“属于”分支“MAG-33...”,即使“MAG-33...”在提交 885da9 时甚至不存在或创建了较早的提交。

我希望在这里看到的是 Gitkraken 在其他功能分支上显示的内容。例如下面截图中的“MAG-35...”:

我知道 git 分支实际上并不“拥有”提交,而只是指向由“父”关系链接的提交链中最后一次提交的指针,所以我有两个问题:

  1. Gitkraken 使用什么逻辑来“计算”提交的“所有者”以达到可视化分支树的目的?
  2. 有什么方法可以强制 Gitkraken 识别提交 885da9(以及所有之前的提交)应该“属于”图中的“dev”分支?
git branch commit gitkraken
© www.soinside.com 2019 - 2024. All rights reserved.