Git Flow特性在基于特性时开发到分支';不再存在
我陷入了一点困境 我无意中将一个特性(我们称之为a)从另一个特性(我们称之为B)而不是开发分支中建立起来。同时,功能A已完成并合并开发 现在我想完成特性B,但是我在Sourctree上得到了以下错误 致命:基本“功能/A”在本地不存在或不是分支。 无法完成功能分支“功能/B” 我已经尝试过: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上的更
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