İşte komutlardaki hile sayfası:
hg update
çalışma kopyası üst revizyonunuzu ve dosya içeriğini bu yeni üst revizyonla eşleşecek şekilde değiştirir. Bu, güncelleme yaptığınız revizyondan yeni taahhütlerin devam edeceği anlamına gelir.
hg revert
yalnızca dosya içeriğini değiştirir ve çalışan kopya üst sürümünü tek başına bırakır. Genellikle hg revert
, bir dosyada yaptığınız taahhüt edilmemiş değişiklikleri çalışma kopyanızda tutmak istemediğinize karar verirseniz kullanırsınız .
hg branch
adlı yeni bir şube başlatır. Adlandırılmış bir dalı, değişiklik kümelerine atadığınız bir etiket olarak düşünün. Bu durumda hg branch red
, aşağıdaki değişiklik kümeleri "kırmızı" şubeye ait olarak işaretlenir. Bu, özellikle farklı insanlar farklı dallarda çalıştığında ve daha sonra bir değişiklik kümesinin nereden geldiğini görmek istediğinizde, değişiklik kümelerini düzenlemenin güzel bir yolu olabilir. Ama bunu kendi durumunuzda kullanmak istemezsiniz.
Eğer kullanırsanız hg update --rev 38
bir sarkan kafasını bizim dediğimiz gibi - daha sonra 39-45 çıkmaza olarak kalacak changesets. İttiğiniz depoda "birden fazla kafa" oluşturacağınız için, ittiğinizde bir uyarı alırsınız. Uyarı, birisinin birleşme yapması gerektiğini öne sürdükleri için bu tür kafaları bırakmak biraz kaba olduğu için orada. Ama sizin durumunuzda sadece devam edebilirsiniz ve hg push --force
gerçekten asılı bırakmak istediğiniz için.
Henüz 39-45 revizyonunu başka bir yere itmediyseniz, bunları gizli tutabilirsiniz. Çok basit: hg clone --rev 38 foo foo-38
sizinle yalnızca revizyon 38'e kadar yeni bir yerel klon alacaksınız. Çalışmaya devam edebilir foo-38
ve oluşturduğunuz yeni (iyi) değişiklik kümelerini itebilirsiniz. Klonunuzda hala eski (kötü) revizyonlar olacak foo
. (Klonları istediğiniz gibi yeniden adlandırabilirsiniz, örn foo
. foo-bad
Ve foo-38
kime foo
.)
Son olarak da kullanabilir hg revert --all --rev 38
ve sonra taahhütte bulunabilirsiniz. Bu, revizyon 38 ile aynı görünen bir revizyon 46 yaratacaktır. Daha sonra revizyon 46'dan çalışmaya devam edeceksiniz. Bu, tarihte olduğu gibi aynı çatalla bir çatal oluşturmayacak hg update
, ancak diğer taraftan çoklu kafalar. hg revert
45 numaralı revizyona dayanarak zaten kendi çalışmalarını yapmış olanlarla işbirliği yapsaydım kullanırdım hg update
. Aksi takdirde daha açıktır.