2009-04-02 14 views
2

私はMercurialを使ってプログラムを作成する一人の開発者です。私は今まで開発のあらゆる段階でコミットしてきました。私は物事を乱して、何か他のものに取り組んでいます。水銀で過去からの分岐

私は以前の状態(すなわち、ロールバック)に行き、次に新しい状態を維持してブランチを作成しますか?

ロールバックによって何かが削除されますか?それは私がしなければならないことですか?ちょうど私が私が欲しい、編集する、そしてコミットする場所にいるまでロールバックする?後でチェンジセットをマージしても、少なくともそれらを見ることはできますか?もちろん、このリポジトリを保存してロールバックし、新しいチェンジセットを作成してから、2つのリポジトリをマージすることはできますか?

私はDSCM SCMへの、そしてもちろんの新たなんだ、そう穏やかな:)

答えて

10

あなただけ正確に一つの変更(最新)を消去することを、hg rollbackを使用する必要はありません。 hgブックのYou Can Only Roll Back Onceを参照してください。

以前のリビジョンからブランチを作成するには、あなたがから分岐して実行したいリビジョン番号を見つける必要がある:

hg clone -r <revnum> <source repository> <destination repository> 

あなたは、その後(その意志新しくクローン化されたリポジトリに変更を行うことができますあなたが指定したリビジョン番号の後に来た履歴は含まれていません)、必要に応じてそれらの変更をオリジナルのものに戻してマージします。