SORU
26 ŞUBAT 2010, Cuma


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
1 Temmuz 2011, Cuma


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())'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010