据我了解,创建特性分支的一个优点是可以轻松查看哪些大量提交已合并到开发分支中。
完成特性分支后,建议删除该分支,因为它不再需要进行开发。一旦删除该分支,图表是否仍会标注“feature/my-fancy-feature”分支和合并操作?
据我了解,创建特性分支的一个优点是可以轻松查看哪些大量提交已合并到开发分支中。
完成特性分支后,建议删除该分支,因为它不再需要进行开发。一旦删除该分支,图表是否仍会标注“feature/my-fancy-feature”分支和合并操作?
完成一个特性分支后,建议删除该分支,因为它对于开发不再需要。
这里的“完成”是一个含糊的表达。为了确保我完全回答你的问题,我认为你指的是以下两种情况之一:
(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
请参考 Vincent Driessen 的文章中的以下插图:
若要在 SourceTree 中启用非快进功能,请勾选下面的全局偏好选项,该选项位于 菜单栏->SourceTree->首选项->Git
:
如需进一步说明,可以参考 SourceTree 的“帮助中心”中的以下摘录:
当合并时禁用快进行为,这意味着始终会创建一个显式的合并提交,而不管接收分支中是否有其他更改。如果您想在所有情况下都保持明确的独立开发线路,则此功能可能很有用。
希望对您有所帮助!
git flow feature finish my-fancy-feature
。GUI似乎没有提供指定--no-ff的选项。但是,话虽如此,我认为提交历史记录比查看哪些分支提交来自更重要。最初,我以为使用功能分支的优点之一是即使完成了该功能,您仍然可以看到图形。 - Lea Hayes--no-ff
。请参考我上面更新的答案。如果按照我更新的答案中所述取消选中--no-ff
选项,则图形将保留(默认情况下未选中)。 - melvynkimgit branch -d feature/my-fancy-feature
进行“丢弃”。如果该分支未合并到任何内容中,它将坚持使用大写字母 D。git branch -D feature/my-fancy-feature
... 我能得到一个饼干或什么吗? - anregen