据我所知,创建feature分支的好处之一是,您可以很容易地看到大型提交组已合并到开发分支中的位置。
在完成一个功能分支之后,建议删除该功能分支,因为开发不再需要它。一旦分支被删除,图形还会被注解为“feature/my-fancy feature”分支和合并吗?
发布于 2013-05-07 01:20:07
“完成功能分支后,建议删除该功能分支,因为开发不再需要它。”
“丢弃”和“合并”功能分支的区别:
"Finishing“在这里是一个模棱两可的表达。为了确保我完全涵盖了您的问题,我相信您指的是以下两种情况之一:
(1)如果您希望丢弃feature/my-fancy-feature
git branch -d feature/my-fancy-feature(2)如果您打算合并feature/my-fancy-feature
git flow feature finish my-fancy-feature“一旦分支被删除,图形是否仍会被”feature/my-fancy feature“分支和合并?”
“快进合并”与“非快进合并”的区别
这取决于(结果与git-flow无关)。git log不会给你具体的分支名称(例如feature/my-fancy-feature)。它只为您提供消息的提交历史记录。回顾快进合并和非快进合并之间的区别:
快进-合并(在feature/my-fancy-feature中创建的所有提交历史记录将保留):
git merge非快进合并(在feature/my-fancy-feature中创建的所有提交历史记录都将消失):
git merge --no-ff请参阅文森·德里森的article中的以下插图

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

为了获得进一步的解释,我从SourceTree的“帮助中心”中找到了以下摘录:
在合并时禁用快进行为,这意味着无论接收分支中是否有其他更改,都将始终创建显式的合并提交。如果您希望在所有情况下都保持一个显式的独立开发行,这将非常有用。
希望它能帮上忙!
发布于 2013-05-07 01:24:03
不会,只保留提交消息;如果您想保留分支的名称,请确保将其包括在合并提交中,或者使用相关名称显式标记合并提交。
最好的办法是不再担心在提交消息之外保留这些数据;当您合并feature分支时,您不应该关心该工作是在feature分支上完成的。
https://stackoverflow.com/questions/16403725
复制相似问题