首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GIT Flow完成特征分支

使用GIT Flow完成特征分支
EN

Stack Overflow用户
提问于 2013-05-07 01:13:52
回答 2查看 26.7K关注 0票数 20

据我所知,创建feature分支的好处之一是,您可以很容易地看到大型提交组已合并到开发分支中的位置。

在完成一个功能分支之后,建议删除该功能分支,因为开发不再需要它。一旦分支被删除,图形还会被注解为“feature/my-fancy feature”分支和合并吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-07 01:20:07

“完成功能分支后,建议删除该功能分支,因为开发不再需要它。”

“丢弃”和“合并”功能分支的区别:

"Finishing“在这里是一个模棱两可的表达。为了确保我完全涵盖了您的问题,我相信您指的是以下两种情况之一:

(1)如果您希望丢弃feature/my-fancy-feature

代码语言:javascript
复制
git branch -d feature/my-fancy-feature

(2)如果您打算合并feature/my-fancy-feature

代码语言:javascript
复制
git flow feature finish my-fancy-feature

“一旦分支被删除,图形是否仍会被”feature/my-fancy feature“分支和合并?”

“快进合并”与“非快进合并”的区别

这取决于(结果与git-flow无关)。git log不会给你具体的分支名称(例如feature/my-fancy-feature)。它只为您提供消息的提交历史记录。回顾快进合并和非快进合并之间的区别:

快进-合并(在feature/my-fancy-feature中创建的所有提交历史记录将保留):

代码语言:javascript
复制
git merge

非快进合并(在feature/my-fancy-feature中创建的所有提交历史记录都将消失):

代码语言:javascript
复制
git merge --no-ff

请参阅文森·德里森的article中的以下插图

更新

要在SourceTree中启用非快进功能,请检查从Menubar-> SourceTree -> Preferences -> Git找到的以下全局首选项选项

为了获得进一步的解释,我从SourceTree的“帮助中心”中找到了以下摘录:

在合并时禁用快进行为,这意味着无论接收分支中是否有其他更改,都将始终创建显式的合并提交。如果您希望在所有情况下都保持一个显式的独立开发行,这将非常有用。

希望它能帮上忙!

票数 21
EN

Stack Overflow用户

发布于 2013-05-07 01:24:03

不会,只保留提交消息;如果您想保留分支的名称,请确保将其包括在合并提交中,或者使用相关名称显式标记合并提交。

最好的办法是不再担心在提交消息之外保留这些数据;当您合并feature分支时,您不应该关心该工作是在feature分支上完成的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16403725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档