【发布时间】:2020-12-15 23:24:13
【问题描述】:
我创建 (git flow feature start branch1) 并发布 (git flow feature publish branch1) 一个基于 develop 的 git flow 功能分支。在他们之后,我将其标记为Pull Request,以便另一个开发人员查看此分支中的更改。但是现在我想进一步工作,所以我创建了一个基于branch1 的新功能分支(git flow feature start branch2),其中正在等待Pull Request。但是在创建branch2之后,只有branch1中的文件被忽略(所有文件与.gitignore中的条件匹配)。
当我签出 branch1 时,我看到了包含所有文件的整个字典,但为什么在新创建的功能分支 (branch2) 中不是所有文件?所以我不能再工作了。
我找到了问题,但没有找到解决办法:
在.git/config 文件中,我的branch2 develop 分支的base 是,而不是branch1:
[gitflow "branch.feature/branch1"]
base = develop
[branch "feature/branch1"]
remote = origin
merge = refs/heads/feature/branch1
[gitflow "branch.feature/branch2"]
base = develop
使用以下命令,我可以将所有文件从branch1 移动到branch2,但是.git/config 文件中的base 更改为不为branch1...:
git rebase --onto feature/branch1 develop feature/branch2
使用此模板构建:git rebase --onto newBase oldBase feature/branch
如何更改我的branch2 中的base-branch?只需将 base-branch 从 branch2 更改为 branch1 in .git/config?
【问题讨论】:
标签: git git-branch git-flow git-config