git - Git 功能分支将开发分支作为父分支
问题描述
我有以下结构,并想关注“gitflow”。
develop
feature/101-my-new-feature
* master
问题:为了使分支功能具有开发分支作为父级,我需要在创建所有功能之前签出开发分支吗?合并功能时,我希望将它们合并到开发分支。
解决方案
正如 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