Mercurial silmek yerel iptalleri için herhangi bir yolu var mı?
Mercurial içinde aptalca bir hata yapıyorum. Times, "hg" ve "hg güncelleme." bir çekme yapmadan işe başlarım genelde Benim değişiklikleri zorlamaya çalıştığımda bir hata alıyorum.
Silmek benim için herhangi bir yolu varyerel tamamlarbirden fazla kafa, dalları, vb oluşturma önlemek için mi? Ben sadece benim yerel tamamlar silme ucu ile değişiklikleri birleştirmek istiyorum, ve sonra yeniden uygulayın. Basit, değil mi? Kolayca silmek için herhangi bir yol bulmak için görünmüyor olabiliryerel tamamlartemiz bir şekilde ucu ile Birleştir.
Yine, sadece silmek yerel iptalleri ile yapılan çalışıyorum "". hg cı Dosyaları, döner, vb değiştirmek istemiyorum.
CEVAP
Etkinleştirin "mqgüçlü " uzantısı ve aşağıdaki komutu yazın:
hg strip #changeset#
#changeset#
değişiklik için esrar nerede olduğunu kaldırmak istediğiniz. Bu dedi, değişiklik kaldıracaktırdahildeğişiklik kümeleri ondan bu inerler.
Daha fazla bilgi için Strip Extension kontrol edin.
Eğer "bilinmeyen komut 'striptiz'" bunu etkinleştirmeniz gerekebilir. eğer .hgrc
bul ya Mercurial.ini
ve aşağıdaki dosya Ekle:
[extensions]
mq =
(Juozas zleri belirtilen) birden fazla kafa olması Mercurial normal akışı olduğunu unutmayın. Strip komutu bu savaş için kullanmamalısınız. Yerine gelen baş ile başını birleştirme, herhangi bir çatışma çözmek, test, ve sonra zorlamalıyız.
strip
komutu gerçekten Şubesi kirleten değişiklik kurtulmak için yararlıdır. this questionsende'nın durumu ve seni istiyorum . aslında, ^em>Kaldır "taslak" ayarlar . tamamen kalıcı olarak, temelde yaptığını gösteriyor the top answer atın:
hg strip 'roots(outgoing())'
Tüm yerel değişiklikler, sürüm bilgisi...
Yerel Ağ Uygulama Sunucusu GAE dev eri...
Python bir iş Parçacığı öldürmek için ...
İnput type=&; tarih" biçimini " d...
Bir liste python değeri öğe silmek içi...