Git 在另一个要素分支中启动要素分支
我创建了(Git 在另一个要素分支中启动要素分支,git,git-branch,git-flow,git-config,Git,Git Branch,Git Flow,Git Config,我创建了(git flow feature start branch1)并发布了(git flow feature publish branch1)一个基于develop的git flow feature分支。在它们之后,我将其标记为一个拉请求,另一个开发人员将查看该分支中的更改。但是现在我想进一步工作,所以我基于等待拉取请求的branch1创建了一个新的特性分支(git flow feature start branch2)。但是在创建branch2之后,只有branch1中的文件被忽略(所有
git flow feature start branch1
)并发布了(git flow feature publish branch1
)一个基于develop
的git flow feature分支。在它们之后,我将其标记为一个拉请求
,另一个开发人员将查看该分支中的更改。但是现在我想进一步工作,所以我基于等待拉取请求的branch1
创建了一个新的特性分支(git flow feature start branch2
)。但是在创建branch2
之后,只有branch1
中的文件被忽略(所有文件,与.gitignore
中的条件匹配)
当我签出branch1
时,我看到了包含所有文件的整个字典,但为什么在新创建的功能分支(branch2
)中没有所有文件?所以我不能再继续工作了
我发现了问题,但没有找到解决方案:
在.git/config
文件中,有这样一条信息,即来自mybranch2
的基础是,而不是branch1
:
[gitflow "branch.feature/branch1"]
base = develop
[branch "feature/branch1"]
remote = origin
merge = refs/heads/feature/branch1
[gitflow "branch.feature/branch2"]
base = develop
使用以下命令,我可以从branch2
中的branch1
移动所有文件,但.git/config
-文件中的基文件未更改为branch1
:
git rebase --onto feature/branch1 develop feature/branch2
使用此模板构建:git-rebase--on-newBase-oldBase-feature/branch
如何从我的
分支2
更改基本分支?只需在.git/config
中将基本分支从branch2
更改为branch1
?您就可以更改.git/config
中的基本分支,但您不应该这样做
branch2
的base
也是develope
,因为这是您以后要合并到的分支(在branch1
已经合并之后)
这也反映在git flow feature start branch2
中,它不是从您当前所在的位置开始,而是始终从develope
开始。这就是我的全部想法
现在不要担心.git/config
,除非你想做一些你的问题没有明确表达的事情
合并branch1
的PR,然后为branch2
创建PR,一切都会正常工作。您可以在.git/config
中更改基础
,但您不应该这样做
branch2
的base
也是develope
,因为这是您以后要合并到的分支(在branch1
已经合并之后)
这也反映在git flow feature start branch2
中,它不是从您当前所在的位置开始,而是始终从develope
开始。这就是我的全部想法
现在不要担心.git/config
,除非你想做一些你的问题没有明确表达的事情
合并branch1
的请购单,然后为branch2
创建请购单,所有工作都将正常进行