Bu ne 2 komutları arasındaki fark, (i revizyon 1'e geri alma istiyorum): (örneğin uç revizyon içinde 3)Mercurial güncelleme arasındaki fark ve işlemediğinde bloğu
hg update -r 1
hg backout -r 1 --merge
Bu ne 2 komutları arasındaki fark, (i revizyon 1'e geri alma istiyorum): (örneğin uç revizyon içinde 3)Mercurial güncelleme arasındaki fark ve işlemediğinde bloğu
hg update -r 1
hg backout -r 1 --merge
başlatmak için ile -r 1, çalışma dizininizde 2 ve 3 revizyonlarını geri alırken, geri yükleme -r1 --merge, revizyon 1 ve 3'ü korurken revizyon 1'i geri alacaktır. Ancak daha temel bir fark vardır:
update
çekler çalışma dizininizde eski bir revizyon , geri çekilme yeni bir tane yaratıyor (ancak normalde yukarıdaki birleştirmeden sonra gerçekleştirirsiniz).
önce:
0 - 1 - 2 - @3
geri almadan sonra: revizyon grafik bakmak için bunların her biriyle sonra glog
çalıştırmayı deneyin backout --merge sonra
0 - @1 - 2 - 3
; Geri döndürme sadece çalışma dizini etkilediği için
0 - 1 - 2 - 3 - @5
\- 4 - - -/
işlemek, bu depoyu klonlar herhangi bir kullanıcıya görünmez. Geri dönüş öncesi ve sonrası 3'te sona ereceklerdir. Geri çekildikten sonra, 5 ile sonuçlanacak, ki bu da 1
tarafından yapılan değişikliklere sahip değil.