İş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 revertyalnı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 branchadlı 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 38bir 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 --forcegerç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-38sizinle yalnızca revizyon 38'e kadar yeni bir yerel klon alacaksınız. Çalışmaya devam edebilir foo-38ve 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-badVe foo-38kime foo.)
Son olarak da kullanabilir hg revert --all --rev 38ve 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 revert45 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.