Şahsen, şu ana kadar gönderilen cevapların hiçbirini beğenmedim:
- Dallanmayı klonlamayı sevmiyorum çünkü her projenin sadece bir dizini olmasını seviyorum . Aynı anda farklı dizinler üzerinde çalışmak, editörlerimin son dosyalarının geçmişini tamamen karıştırıyor. Her zaman yanlış dosyayı değiştiririm. Yani artık bunu yapmıyorum.
shelveHızlı düzeltmeler için kullanıyorum (yalnızca, yanlış dalda olduğumu fark edersem, beklenmedik değişikliklerimi başka bir şubeye taşımak için). Günlerden bahsediyorsun, bir şeyi günlerce rafa kaldırmam mümkün değil.
- Bence
mqbu kadar sıradan bir durum için çok karmaşık
Bence en iyi yol, bu değişikliklere başlamadan ve oradan çalışmaya başlamadan önce değişiklik setine geri dönmekten daha basit bir şekilde değişikliklerinizi uygulamaktır. Bazı küçük sorunlar var, açıklamama izin verin:
Diyelim ki A değişiklik kümesine sahipsiniz. Sonra değişikliklerinize başlayın. Bu noktada bir süreliğine kenara koymak istersiniz. Her şeyden önce işinizi yapın:
hg ci -m "Working on new stuff"
İsterseniz, daha sonra tekrar gelmeyi kolaylaştırmak için bir yer imi ekleyebilirsiniz. Anonim şubelerim için her zaman yer imleri oluştururum.
hg bookmark new-stuff
Bu değişikliklerden önce değişiklik setine geri dönün
hg update A
Buradan, çalışır ve C değişikliklerini oluşturursunuz. Artık 2 kafanız (B ve C) var, itmeye çalıştığınızda uyarılacaksınız. O dalın başını belirterek yalnızca bir dalı itebilirsiniz:
hg push -r C
Veya new-stuffşubenin aşamasını gizli olarak değiştirebilirsiniz. Gizli değişiklik kümeleri aktarılmayacaktır.
hg phase -r new-stuff --secret --force