整理与GIT流量特性分支(Finishing a feature branch with GIT F

2019-09-02 02:05发布

从我的理解的创建功能分支的优点之一是,让你可以很容易地看到提交的大集团已合并到develop分支。

在完成一个特性分支的建议是要删除的特性分支,因为它不再需要进行开发。 一旦分支已被删除,将图形仍然可以用“功能/我的花哨,功能”拆分,合并注释?

Answer 1:

“在完成一个特性分支的建议是要删除的特性分支,因为它不再需要进行开发。”

“始乱终弃”和“合并”特性分支之间的区别:

“精”是这里一个模糊的表达。 为了确保我完全覆盖你的问题,我相信你的意思有下列情形任一:

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

git branch -d feature/my-fancy-feature

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

git flow feature finish 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

参考,从文森特了Driessen的如下图所示的文章 :

更新

为了能够在SourceTree 非快进功能, 检查下面从发现全球首选项Menubar-> SourceTree -> Preferences -> Git

为了进一步解释,我发现这个摘自SourceTree的“帮助中心”:

合并时,这意味着一个明确的合并提交总是不管是否有接收支路等的变化所造成禁用快进的行为。 如果你想保持良好的发展在所有情况下的明确独立的行这可能是有用的。

希望它帮助!



Answer 2:

没有,只有提交的信息将保留; 如果你想保留分支的名称时,一定要包括在合并提交或明确标记合并与相关名称提交。

最好的办法是停止担心保留提交信息以外的该数据; 通过您合并的特性分支的时候,你不应该关心的是,工作是在一个特性分支进行。



文章来源: Finishing a feature branch with GIT Flow