SORU
26 Ocak 2010, Salı


Silmek yerel değişiklik ve ağaç dönmek tüm

Mercurial kullanıyorum ve üç başlı korkunç bir karmaşa içine yerel olarak var. Yapamam, ve ben sadece benim yerel değişiklikleri silmek ve yeniden tamamen temiz kod ve temiz bir tarih ile başlar tamamlar.

Diğer bir deyişle, (a) tam olarak aynı kodu uzaktan dalın ucu var yerel olarak ile bitirmek istiyorum ve (b) herhangi bir yerel geçmişi kaydeder.

hg update -C herhangi bir yerel değişiklikleri geçersiz kılar biliyorum. Ama nasıl bir yerel yaparsa silerim?

Açık olmak gerekirse, yerel olarak yaptığım işlerin hiç birisini korumak gibi bir niyetim yok. Ben sadece tamamen temiz yerel bir ödeme geri dönmek için en kolay yolu.

CEVAP
27 Ocak 2010, ÇARŞAMBA


En basit yolu (hg clone yeni) pratik olmadığında, mq uzantısı ile birlikte hg strip.:

% hg outgoing -l 1
% hg strip $rev # replace $rev with the revision number from outgoing

hg outgoing tekrar kadar sessiz kalır. hg strip $rev $rev ve tüm torunları objeler dikkat edin.

PS:daha akıllı bir yaklaşım revset dil kullanmak ve yapmak için:

% hg strip 'roots(outgoing())'

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • HER0R

    HER0R

    16 Aralık 2007
  • ICON

    ICON

    19 EKİM 2011