2017-02-17 70 views
2

我正在使用gitflow工作流程。从master开始,我创建了一个hotfix分支并做了一些修复。在合并回master之前,我想我首先会合并到develop,只是为了看到分段中的变化,然后合并为主。如何从提交之前的合并中创建分支?

说合并develop修复过,我通过合并发展成hotfix分支(是的,可耻的是我)解决,我才意识到我不能合并,为master,为开发具有不稳定的事情还在发生冲突。

如何从合并之前的提交创建分支?

PS:我合并使用git merge develop(没有使用no-ff标志)。

+0

你需要一个分支还是只需要将该提交合并到master? –

+0

一个分支,因为我们的存储库规则没有直接推动掌握,总是PR。 –

回答

2

我假设你的结构看起来是这样的:

A - B - C  <- master 
\ \ 
    \ \- F - G <- hotfix 
    \  /
    \-D - E  <- dev 

您想合并提交由F代表回master,这是目前在C

您可以创建一个单独的分支要做到这一点,因为你要求:

git checkout hotfix^ -b unmerged-hotfix 

在这种情况下hotfix^hotfix当前提示之前提交。新分支将被称为unmerged-hotfix

如果你只是想直接合并到主未做一个新的分支另一方面,你可以做

git checkout master 
git merge hotfix^ 

这将合并的hotfix尖端插入主之前提交。

+0

优秀的解释。在我的情况下,我想要一个新的分支,因为我们不能推到主(回购规则),所以我们总是打开一个PR。现在,假设合并'develop'后,我在'hotfix'上做了'H'和'I'提交。我将如何实现相同的结果,但**在'master'上带**'H'和'I'? (基本上,每个提交,除了合并:'F','H','I';但没有'G') –

+0

@ChristopherFrancisco。我会做一个互动式的底座或樱桃选择。这完全超出了你当前问题的范围,所以我会继续问另一个。如果你需要一个PR,我会基本上从这里描述的'F'分支,然后樱桃挑选或重新分配'H'和'I'。 –

+0

@ChristopherFrancisco或者,您可以使用扩展问题编辑帖子,作为您想要做什么的更详细解释的一部分,我会相应地扩展我的答案。鉴于你有这个问题,我不认为这会让它变得太宽泛或任何东西。 –

相关问题