首页 > 解决方案 > Git 功能分支将开发分支作为父分支

问题描述

我有以下结构,并想关注“gitflow”。

  develop
  feature/101-my-new-feature
* master

问题:为了使分支功能具有开发分支作为父级,我需要在创建所有功能之前签出开发分支吗?合并功能时,我希望将它们合并到开发分支。

标签: git

解决方案


正如 fredrik 在评论中所暗示的那样,创建功能分支的一种非常典型的方法develop是使用。git checkout -b

git checkout -b <name-your-feature-branch-here> develop

其中第一个参数是要创建的分支的名称,第二个是新分支应该开始的点(这里develop:)

但是由于第二个参数可以省略并且默认为当前签出的提交/分支,如果你已经develop检查过,你可以简单地做

git checkout -b <name-your-feature-branch-here>

另请注意,以上是创建签出新分支的命令。但是你可以很好地创建而不用检查

# from develop branch
git branch <name-your-feature-branch-here>
# or from anywhere
git branch <name-your-feature-branch-here> develop

最后,如果您刚刚从错误的分支创建了新分支,该怎么办?(假设您错误地认为您正在使用develop并选择了简短版本)只需将分支重置为,develop因为您还没有提交它:

git reset --hard develop

推荐阅读