使用GIT Flow完成功能分支

Lea*_*yes 17 git version-control git-flow atlassian-sourcetree

根据我的理解,创建功能分支的一个优点是,您可以轻松查看大量提交已合并到开发分支的位置.

完成功能分支后,建议删除功能分支,因为不再需要进行开发.删除分支后,图表是否仍会注释"feature/my-fancy-feature"分支并合并?

mel*_*kim 19

"完成功能分支后,建议删除功能分支,因为开发不再需要它."

"丢弃"和"合并"功能分支之间的区别:

"整理"在这里是一种含糊不清的表达.为了确保我完全覆盖您的问题,我相信您的意思是以下任何一种情况:

(1)如果你想放弃feature/my-fancy-feature:

git branch -d feature/my-fancy-feature
Run Code Online (Sandbox Code Playgroud)

(2)如果你的意思是合并feature/my-fancy-feature:

git flow feature finish my-fancy-feature
Run Code Online (Sandbox Code Playgroud)

"一旦分支被删除,图表是否仍会注释"feature/my-fancy-feature"分支和合并?"

"快进合并"和"非快进合并"之间的区别

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

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

git merge
Run Code Online (Sandbox Code Playgroud)

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

git merge --no-ff
Run Code Online (Sandbox Code Playgroud)

请参阅Vincent Driessen的文章中的以下插图:

在此输入图像描述

更新

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

在此输入图像描述

为了进一步说明,我在SourceTree的"帮助中心"中找到了这段摘录:

合并时禁用快进行为,这意味着无论接收分支中是否有其他更改,始终都会创建显式合并提交.如果要在所有情况下维护明确单独的开发线,这可能很有用.

希望它有所帮助!