SORU
12 Ocak 2011, ÇARŞAMBA


Yeni bir şube için Mercurial hareket değişiklikleri

Benim yerel depo için işledim, ama henüz atılmış değil, bir dizi değişiklik var. Bir özelliği beklenenden daha uzun sürüyor bu yana, bastığım önce adında bir şube üzerine bu değişiklikler takas etmek istiyorum. Bunu nasıl yapabilirim?

CEVAP
12 Ocak 2011, ÇARŞAMBA


Mark,. tarafından önerilen ^em>MqExtensionsenin için bir çözüm değil. IMHO daha basit bir iş akışı rebase extension kullanmaktır. Böyle bir geçmişi olduğunu varsayalım

@  changeset:   2:81b92083cb1d
|  tag:         tip
|  summary:     my new feature: edit file a
|
o  changeset:   1:8bdc4508ac7b
|  summary:     my new feature: add file b
|
o  changeset:   0:d554afd54164
   summary:     initial

Bu, Gözden Geçirme 0 hangi özelliği üzerinde çalışmaya başladı üssü olduğu anlamına gelir. Şimdi düzeltmeleri için istediğiniz adında bir şube üzerinde 1-2, hadi my-feature söylüyorlar. Güncelleme 9 ** revizyon ve dal oluşturmak için:

$ hg up 0
$ hg branch my-feature
$ hg ci -m "start new branch my-feature"

Tarih şimdi bu gibi görünüyor:

@  changeset:   3:b5939750b911
|  branch:      my-feature
|  tag:         tip
|  parent:      0:d554afd54164
|  summary:     start new branch my-feature
|
| o  changeset:   2:81b92083cb1d
| |  summary:     my new feature: edit file a
| |
| o  changeset:   1:8bdc4508ac7b
|/   summary:     my new feature: add file b
|
o  changeset:   0:d554afd54164
   summary:     initial

rebase komut düzeltmeleri 3 üzerine revizyon: 1-2 taşımak için kullanın

$ hg rebase -s 1 -d 3

Bu aşağıdaki grafikte sonuçları:

@  changeset:   3:88a90f9bbde7
|  branch:      my-feature
|  tag:         tip
|  summary:     my new feature: edit file a
|
o  changeset:   2:38f5adf2cf4b
|  branch:      my-feature
|  summary:     my new feature: add file b
|
o  changeset:   1:b5939750b911
|  branch:      my-feature
|  summary:     start new branch my-feature
|
o  changeset:   0:d554afd54164
   summary:     initial

İşte bu .. belirtildiği gibi yorumlara Mark cevap, dolaşırım zaten itti değişiklik kümeleri genellikle kötü bir fikir, sürece işe küçük bir takım Neredesin iletişim kurar ve zorla geçmişi manipülasyon.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • vgeller1

    vgeller1

    22 Kasım 2009