我开始使用git flow,我明白这样做:
git flow feature start my-feature
git flow feature finish my-feature
我创建了一个功能,然后,当我完成更改后,我将其与开发分支合并。 合并操作后,finish flow命令按字面意思删除功能分支。
我的问题是:有没有办法在合并后使用git flow将我的功能与开发而不删除合并。
我的第二个问题是:这个工作流程是否正确?我的意思是,在与开发合并时保持活动功能分支是正确的,只是为了更新'main'分支并进行一些更改并保持在功能分支上工作?
答案 0 :(得分:21)
只需使用git flow feature finish -k my-feature
参考:https://github.com/nvie/gitflow/wiki/Command-Line-Arguments
关于你的第二个问题:
您通常不会将要素分支重复合并到develop
。您将develop
合并到要素分支中(即反过来)或将要素分支重新绑定到HEAD
develop
(推荐)。将功能分支合并到develop
的唯一时间是完成功能的开发
如果您将功能分支合并到develop
,则可以完全取消拥有功能分支的好处,而您可以直接在develop
上进行开发。
如果您认为自己需要从功能分支合并到develop
,那么您最有可能进行的更改与该特定功能没有直接关系,并且应该首先在develop
中进行。< / p>