我有一个独特的场景,我在一个项目上与另一个人合作(包含一个GitHub仓库),我负责设计,一些开发和一些开发。做代码评论+ PR合并。我想尽可能多地尝试使用GitFlow,我只想成为能够将功能分支中的PR合并到开发中的人。因此,我(至少暂时)使用的auth模型是:
master
和develop
develop
所以现在我们在这里有一个有趣的流程:
feature/12345
关闭了一个功能分支(比如说develop
)并对其进行了几天的工作,然后将他的更改推送到GitHub feature/23456
)离开他的第一个专题分支并开始工作。feature/12345
,对其进行了一些更改,然后推动了这些更改。与此同时,他致力于feature/23456
。feature/12345
感到满意,我将其合并到develop
并要求他将我的更改归入feature/23456
。他是否能够创建PR以将feature/23456
合并到develop
中,或者将这个"分支合并到#34;场景搞砸了GitHub?我是否能够实际进行合并,或者我是否需要进行某种重组(如果是这样的话,这些命令是什么样的)?
答案 0 :(得分:1)
如果您的同事尚未将feature/23456
推送到GitHub,他应该在其上提取更新的develop
和rebase功能分支:
feature/23456
git rebase develop
就是这样,现在他的功能分支看起来总是从develop
的顶部开始增长。
如果不能选择变基,很可能,git将能够处理另一个分支的合并分支,没有额外的魔法,但不能肯定地说。
如果由于某种原因事情变得糟糕,总是愚蠢而不优雅,但是防弹解决方案。始终可以从develop
创建新的分支,只需cherry-pick
从feature/23456
进行所有必要的提交,然后对其进行“重复”,以保持简单。