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

时间:2017-02-17 20:14:42

标签: git merge

我正在使用gitflow工作流程。从master开始,我创建了一个hotfix分支并进行了一些修复。在合并回master之前,我认为我首先要合并到develop,只是为了查看暂存中的更改然后合并到主控。

所说的合并到develop修复有一个冲突,我通过合并开发到hotfix分支解决了(是的,对我来说很羞耻)我刚刚意识到我无法将它合并到{ {1}},因为开发还有不稳定的东西。

如何使用develop?

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

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

1 个答案:

答案 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。