Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Flow特性在基于特性时开发到分支';不再存在_Git_Atlassian Sourcetree_Git Flow - Fatal编程技术网

Git Flow特性在基于特性时开发到分支';不再存在

Git Flow特性在基于特性时开发到分支';不再存在,git,atlassian-sourcetree,git-flow,Git,Atlassian Sourcetree,Git Flow,我陷入了一点困境 我无意中将一个特性(我们称之为a)从另一个特性(我们称之为B)而不是开发分支中建立起来。同时,功能A已完成并合并开发 现在我想完成特性B,但是我在Sourctree上得到了以下错误 致命:基本“功能/A”在本地不存在或不是分支。 无法完成功能分支“功能/B” 我已经尝试过:git-rebase-to-development-feature/B 但这只删除了B上的更改并在分支上推送了develop,我很幸运我的remote捡到了它,我能够拉/同步remote上的更改以恢复B上的更

我陷入了一点困境

我无意中将一个特性(我们称之为a)从另一个特性(我们称之为B)而不是开发分支中建立起来。同时,功能A已完成并合并开发

现在我想完成特性B,但是我在Sourctree上得到了以下错误

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

我已经尝试过:
git-rebase-to-development-feature/B

但这只删除了B上的更改并在分支上推送了develop,我很幸运我的remote捡到了它,我能够拉/同步remote上的更改以恢复B上的更改

有没有办法让我从这里回来?以某种方式将B基于A的引用更改为B基于开发(已经包含A)


:(

Rebase可以正常工作,但您还必须告诉它从Rebase中跳过哪些修订。如果分支已消失,请使用分支下方的基本分支的最后一个修订ID(可以通过简单的
git日志查看该ID)
):


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

[gitflow "branch.feature/B"]
    base = branch.feature/A
致:

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


请确保您不会像我一样错误地将一个功能基于另一个功能!

谢谢,我刚刚找到另一个资源,其中提到了配置文件。我可以编辑配置文件(设置->在Sourcetree中编辑配置文件)并更改“base=”将B中的设置为引用开发而不是A,合并成功:)
[gitflow "branch.feature/B"]
    base = branch.feature/A
[gitflow "branch.feature/B"]
    base = develop