はい、別の方法があります。上記のあなたの例から、hg glog
の出力はビットのようになります。あなたがtest
のクローンを作成するが、リビジョンを指定した場合
@ changeset: 2:925573c7103c
| tag: tip
| parent: 0:4fe26dfe856d
| user: Joel B Fant
| date: Thu Jul 28 23:20:45 2011 -0400
| summary: c
|
| o changeset: 1:9dc928176506
|/ user: Joel B Fant
| date: Thu Jul 28 23:20:24 2011 -0400
| summary: b
|
o changeset: 0:4fe26dfe856d
user: Joel B Fant
date: Thu Jul 28 23:20:12 2011 -0400
summary: a
、それだけでそのリビジョンとその祖先のクローンを作成します。だからあなたのレポのディレクトリがTwoHeadsMightNotBeBetter
であれば、あなたはその親ディレクトリと問題に行くことができます:
hg clone TwoHeadsMightNotBeBetter OneHeadIsFine -r 925573c7103c
を私はその中でチェンジセットIDを指定したが、それは現在の先端であるので、あなたも代わり-r 2
、あるいは-r tip
を使用することができますそのレポあなたは3頭を持っていたし、2を維持したい場合は、それは少し違うだろう
@ changeset: 1:925573c7103c
| tag: tip
| user: Joel B Fant
| date: Thu Jul 28 23:20:45 2011 -0400
| summary: c
|
o changeset: 0:4fe26dfe856d
user: Joel B Fant
date: Thu Jul 28 23:20:12 2011 -0400
summary: a
:あなたは新しいクローンに入るとhg glog
を行うときに今、あなただけの1頭を持っています。それらの1つを-r
でクローンし、hg pull
に-r
を指定して特定のブランチをプルする必要があります。
「ギロチン」コマンドがあるとは思いませんか? – aroth
私はそれが非難されていると思います:) – Senthess
'hg strip'はそのタスクにはちょうど完璧です。しかし、Joelによって提案された 'hg clone -r ... 'も完璧です。既存の**クローンをクリーンアップしたいのか、クリーンな**新しい**クローンが必要なのかを決める必要があります。 –