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

  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • midomansour

    midomansour

    19 EYLÜL 2009
  • TechSmartt

    TechSmartt

    29 Aralık 2010