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
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.
Hareket Gıt ile yeni bir şube için en ...
Hareket mevcut, uncommited Git yeni bi...
git: yeni bir şube açıkladı ama basılm...
Nasıl mercurial yeni bir şube için baz...
Uzak bir Git repo için yeni bir yerel ...