2012-06-18 18 views
18

如果我想将其完全删除,如何删除mercurial中的功能分支?它应该从历史记录中删除,我不想将另一个分支中的更改合并(只是丢弃代码)。删除实验分支

我知道我可以将其他分支克隆到像描述的here这样的新存储库,但这似乎并不是一个干净的解决方案。

+0

可能重复的[如何从Mercurial存储库中删除变更集?](http://stackoverflow.com/questions/4520697/how-to-remove-changesets-from-a-mercurial-repository) –

+0

@TimHenigan The解决方案是一样的,但它是一个完全不同的工作流程,也是我之所以没有找到它的原因。我不确定如何在SO上处理这个问题。关闭这个问题可能是确定的,因为使用此关键字进行搜索将无法链接到解决方案。 – schlamar

回答

24

我找到了一个工作解决方案here

它的工作原理是利用hg stripmq扩展:

$ hg strip my_pruned_branch 

正如评论所说,这应该只能用于未发布的变更。

+5

这些变更集中的任何一个是否推到其他地方? Strip只能用于未发布的变更集。 –

+1

@AdamHouldsworth谢谢,我已经知道了,但在答案中已经指出了其他人。 – schlamar

+0

请更新您的答案并说出如何设置扩展条[extensions] strip = – Naumov