当基于的功能不再存在时,Git Flow 功能会分支开发

Aci*_*Zor 1 git git-flow atlassian-sourcetree

我让自己陷入了一点麻烦。

我不小心将一个功能(我们称之为 A)基于另一个功能(我们称之为 B)而不是开发分支。与此同时,功能A完成并合并开发。

现在我想完成功能 B,但我在 Sourcetree 上收到以下错误

致命:基础“feature/A”在本地不存在或者不是分支。无法完成功能分支“feature/B”。

我试过了:git rebase --onto develop feature/B

但这只是删除了 B 中的更改并将开发推送到了分支上,我很幸运我的遥控器拾取了它,并且我能够拉取/同步远程上的更改以恢复 B 上的内容。

我有什么办法可以从这件事中回来吗?以某种方式改变 B 基于 A 的引用,说 B 基于开发(已经包含 A)?

:(

Aci*_*Zor 5

在 Sourcetree 中,如果导航到“设置”->“编辑配置文件”(在记事本中打开),则可以更改:

[gitflow "branch.feature/B"]
    base = branch.feature/A
Run Code Online (Sandbox Code Playgroud)

到:

[gitflow "branch.feature/B"]
    base = develop
Run Code Online (Sandbox Code Playgroud)

然后,这将允许您完成分支开发上的功能(只需为任何潜在的冲突做好准备。在我的例子中,我没有任何冲突,因为功能 A 已经在开发分支中了)

只要确保您不会像我一样错误地将一个功能建立在另一个功能的基础上即可!