假设我们有一个稳定的应用程序。何时删除Git中的分支?
明天,有人会报告我们决定立即修复的一个大酒吧错误。因此,我们创建一个分支与该修补程序关“高手”,我们将其命名为“2011_Hotfix”,我们向上推,使所有的开发人员可以修复它合作。
我们修复了该错误,并将“2011_Hotfix”合并到“master”以及当前的开发分支中。并推“主人”。
我们做什么用“2011_Hotfix”现在呢?它是否应该永远坐在那里作为一个分支直到时间的尽头,或者我们现在应该删除它,因为它符合它的目的?由于分支机构的名单可能会变得很长,而且大部分都不再是必要的,所以看起来不太清楚分支机构到处都是。
在它应该被删除的情况下,会发生什么历史?即使实际分支不再可用,这是否会被保留?另外,我将如何删除远程分支?
通常可以将分支视为想法。一个相当好的经验法则是,如果你已经完成了分支所代表的想法 - 包括完成测试并合并这些改变(将它们合并成主) - 你就完成了分支本身。 – Cascabel 2011-03-17 04:30:16
我想知道的是:如果远程修补程序正在被删除,它会在本地为所有合作的开发者删除吗?如果不;如何做到这一点?我认为有人将修补程序迁移到master,但在此之后,还应该清除所有协作者,以防止它们向该分支添加提交。 – rolandow 2015-12-22 10:17:02
您不能影响您的同事电脑的本地存储库。你要么告诉他在本地删除分支,要么你也可以用git hooks/branch security来强制执行这个服务器端,以防止你的分支被推到你想要删除的地方 – srz2 2016-02-12 15:10:08