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

  • lilstevie89

    lilstevie89

    25 Mart 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006