SORU
24 Mart 2010, ÇARŞAMBA


Mercurial içinde Döner ve Güncelleme arasındaki fark

Sadece Cıva ile başladım ve anlamadığım bir şeye rastladım.

Birkaç dosya için bir değişiklik yaptım ve şimdi onlardan biri (yani benim son geri belirli bir dosya için git commit) için yaptığım tüm değişiklikleri geri almak istiyorum.

Görebildiğim kadarıyla, istediğim komut revert.

Ben bağlı sayfayı, aşağıdaki deyimi vardır:

Bu işlemi ancak değişmez çalışma ana revizyon dizini (veya bir durumda düzeltmeleri kaydedilmemiş birleştirme). Bir geri almak için uncomıtted, "hg kullanabilirsiniz birleştirme update -C -r." sıfırlayacak ilk üst ailesi.

İkisi arasındaki fark (hg revert vs hg update -C -r) anlamıyorum. Kimse fark olarak beni aydınlatabilir mi? Ve benim durumumda, gerçekten geri dönmek veya güncelleme kurtulmak değişiklikler yapmak istiyor muyum ben dosyaya yaptı?

Teşekkürler

CEVAP
24 Mart 2010, ÇARŞAMBA


İlk fark döner çalışma kopyası bir alt kümesi üzerinde çalışabilirsiniz güncelleme tüm çalışma kopyası üzerinde çalışır. diğer fark sürümünü son işlenen dışında gitmek isterse ne olacak.

düzeltmeleri (caps kararlıyız, küçük harf çalışma kopyası değişiklikler, ana düzeltme C) sahiptir

A-B-C-d

update -C -r B verecektir

A-B-C

çalışma kopyası B kümesi ile, herhangi bir değişiklik B (ana sürüm B set) dallanma neden olur

A-B-C
  \e

revert -r B size verecektir

A-B-C-b'

burada, b' kümesi değişiklikleri geri alır her şeyi Ara kaydedilmiş değişiklikler, bu durumda onu geri alır tüm C. değişiklikler şu anda sadece birleşim b' kümesi (üst sol revizyon değişmeden ° C)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • pucksz

    pucksz

    24 Mart 2006
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010