Mercurial (hg) içindeki giden değişiklik kümelerini nasıl kaldırabilirim


14

Ben çalıştırdığınızda hg outben 3 giden changesets var. Onları çöpe atmak ve merkezi depodaki şeylere geri dönmek istiyorum. Nasıl?

Yanıtlar:


15

kullanım hg strip 'roots(outgoing())'


1
Ayrıca, giden değişiklik kümeleri için bir hedef belirtebilirsiniz (varsayılan repo yoksa veya başka bir repoya göre şeritlemek istiyorsanız) hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs

Teşekkürler @ JasonR.Coombs süper yararlı. Giden () varsayılan uzak repo url dışındaki değişiklik kümelerine göre nasıl değiştirildiğini merak ettim.
wbkang

3

Merkezi repodan clone -rreclone veya sadece gerekli olan değişiklik setlerini reclone için kullanın .


3

Diğer seçenek ( mercurial queues ) uzantısının bir parçası olan hg strip komutu kullanmaktır .mq

Merkür felsefesi değişmez bir tarihe sahiptir, bu yüzden tarihin kaşlarını çattığını manipüle eden komutlar, ancak sıyırma veya yeniden basmanın neden olduklarından daha fazla sorunu çözebileceği zamanlar vardır.

TortoiseHg kullanıyorsanız , MQ uzantısını etkinleştirmeniz gerekir . V1.0 THG'den önce varsayılan olarak etkinleştirildi, ancak çok fazla tartışmadan sonra, kullanımın nasıl etkinleştirileceğini bilme deneyimine sahip olana kadar bırakılması gereken gerçekten 'gelişmiş' bir özellik olduğuna karar verildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.