Bunun gibi bir iş akışı için,Mercurial ile çoklu kafaları itmek
$hg clone <bitbucket repo>
... fix, fix ...
$hg commit -m "good comment!"
$hg bookmark stable
...new fix on stable...
$hg commit -m "new fix on stable bookmark"
$hg bookmark experimental --> I would like to defer merging until its stable.
... hack hack more hack ....
$hg commit -m "more hack on experimental"
$created new head
$hg push <bitbucket repo>
"abort: push creates new remote heads!"
(did you forget to merge? use push -f to force)
Çok fazla okudum ki 'ASLA ASLA it -f'yi zorlamak için kullan'.
Ama evet, deneysel kafanın itilmesi gerekiyor, çünkü yeterince istikrarlı bir şekilde birleşmek istemiyorum. Bu yer işaretindeki değişiklikleri makinemde çok uzun süre tutmak istemiyorum (sistem çökerse ne olur?) Ve bu yer işaretini alıp daha sonra deneylere devam etmek istiyorum. Onun bir tür 'merkezi' yaklaşım olsa da. Durumla başa çıkmanın en iyi yolu nedir? Bu iş akışını ele almak için yer imlerini kullanmanın bir yolu var mı? Adlandırılmış şube kullanmak istemiyorum.
Not: Ben sadece 'push -f' kullandım, ancak Bitbucket bu yer işaretlerini hiçbir zaman 'Etiketler' bağlantısında depolar.
Uzak kafaları oluşturma ve yer imlerini iterek aynı değildir - yer imlerinizi göndermek için push push -B bkname h düğmesine basmayı unutmayın ve aynı şekilde el ile çekilmesi gerekir. Geçerli bitbucket (DEC2011) yer imlerini "dalları" olarak destekler güncelleştirme yavaş görünüyor olsa da", :( –