如何删除Mercurial(hg)中的传出变更集


14

运行时,hg out我有3个传出的变更集。我想丢弃它们,然后恢复到中央存储库中的状态。怎么样?

Answers:


15

采用 hg strip 'roots(outgoing())'


1
您还可以使用来指定传出变更集的目标(如果您没有默认存储库或要相对于另一个存储库剥离)hg strip 'roots(outgoing(target-name))'
詹森·库姆斯

谢谢@ JasonR.Coombs超级有用。我很好奇如何根据默认远程仓库URL以外的变更集更改outgoing()。
wbkang

3

从中央存储库clone -r重新克隆,或用于仅复制所需的变更集。


3

另一种选择是使用hg strip command,它是mqmercurial queues)扩展的一部分。

商业哲学的历史是一成不变的,因此操纵该历史的命令不被接受,但是有时候剥离或重新定标可能解决的问题比它们引起的更多。

如果使用TortoiseHg,则需要启用MQ扩展。在v1.0 THG之前,它是默认启用的,但是经过大量讨论后,它决定实际上是一项“高级”功能,在用户有经验知道如何启用它之前,应该将其保留。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.