将功能合并到旧版本分支的最佳方法是什么?
What is the best way to merge a feature into an older release branch?
我对 gitflow 有点陌生,我一直没能找到答案。
假设我们有一个名为 release/0.1
的发布分支。虽然目前正在对其进行测试和审查等,但您正在开发其他更新的功能并将其合并到 develop
分支中。
现在,假设您还记得,您需要开发一个遗漏的功能并将其添加到 release/0.1
中。如果不从 develop
签出到新分支,您会怎么做?或者您是否必须从 release/0.1
签出到一个新分支,但是您如何将这个新的遗漏功能合并到以后的开发中?
看来 cherry pick 正是您所需要的。有了它,您可以 select 从另一个分支提交单个提交并将其添加到您当前的分支。
此处的文档:http://git-scm.com/docs/git-cherry-pick
摘自 :
的关于樱桃采摘的一个很好的总结
- all files added by this commit will be added
- all files deleted by this commit will be deleted
- all files modified by this commit will be merged
我对 gitflow 有点陌生,我一直没能找到答案。
假设我们有一个名为 release/0.1
的发布分支。虽然目前正在对其进行测试和审查等,但您正在开发其他更新的功能并将其合并到 develop
分支中。
现在,假设您还记得,您需要开发一个遗漏的功能并将其添加到 release/0.1
中。如果不从 develop
签出到新分支,您会怎么做?或者您是否必须从 release/0.1
签出到一个新分支,但是您如何将这个新的遗漏功能合并到以后的开发中?
看来 cherry pick 正是您所需要的。有了它,您可以 select 从另一个分支提交单个提交并将其添加到您当前的分支。
此处的文档:http://git-scm.com/docs/git-cherry-pick
摘自 :
的关于樱桃采摘的一个很好的总结
- all files added by this commit will be added
- all files deleted by this commit will be deleted
- all files modified by this commit will be merged