我正在使用gitflow
工作流程。从master
开始,我创建了一个hotfix
分支并进行了一些修复。在合并回master
之前,我认为我首先要合并到develop
,只是为了查看暂存中的更改然后合并到主控。
所说的合并到develop
修复有一个冲突,我通过合并开发到hotfix
分支解决了(是的,对我来说很羞耻)我刚刚意识到我无法将它合并到{ {1}},因为开发还有不稳定的东西。
如何使用develop?
从合并之前的提交创建分支 PS:我使用master
合并(没有使用git merge develop
标志)。
答案 0 :(得分:2)
我假设您的结构看起来像这样:
A - B - C <- master
\ \
\ \- F - G <- hotfix
\ /
\-D - E <- dev
您希望将F
代表的提交合并回master
,现在位于C
。
您可以根据要求创建单独的分支来执行此操作:
git checkout hotfix^ -b unmerged-hotfix
在这种情况下,hotfix^
是hotfix
当前提示之前的提交。新分支将被称为unmerged-hotfix
。
另一方面,如果您只是想直接合并到master而不创建新分支,则可以
git checkout master
git merge hotfix^
这会将hotfix
提示之前的提交合并到master。