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

  • amc

    amc

    21 EYLÜL 2005
  • bmarian22

    bmarian22

    22 Aralık 2007
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012