7

簡単な質問: TortoiseHg ワークベンチから --all に戻す方法はありますか? 個々のファイルを元に戻す方法がわかります。リビジョンをクリックして、マウスの右メニューから「すべて元に戻す」項目を見つけることができれば理想的です。

Ubuntu ボックスで TortoiseHg 2.8 を使用しています。

編集コンテキストを提供するために、質問の詳細を提供する必要がありました。特定のユースケースについて説明しましょう。

作業ディレクトリを過去のコミットの状態に戻したいので、「良い」とわかっている実行可能ファイルから出力を生成できます。その出力を生成したら、ヒントに戻って、この履歴を直線的に保ちながら開発を続けたいと思います。コマンドラインから、「hg revert --all --rev 22」を実行して出力を生成し、次に「hg revert --all」を実行しました。「hg update」は、ブランチで履歴を作成します(正しく理解していれば)。FWIW TortoiseHg (ファイルのリストが表示されるボックス内) に「更新」ボタンと、特定のリビジョンの右マウス メニュー項目があります。

4

2 に答える 2

10

作業ディレクトリを特定の変更セット (の場合もあります) の状態に一致するように設定するには、tipUpdate を使用できます。

  1. 「元に戻す」変更セットを右クリックします。
  2. 「アップデート」を選択
  3. 「ローカルの変更を破棄する」チェックボックスをオンにします
  4. [更新] をクリックします

それはhg update -r changeset -Cコンソールにあります。

これで、履歴のその時点での作業ディレクトリの「状態」から (つまり、その変更セットの実行可能ファイルから) 出力を作成できます。ここでコミットを行わない場合、変更セットは作成されないため、リポジトリ履歴には何も追加されません。

満足のいく出力が得られたら、同じプロセスを介して再びtip開発に更新し、作業を続けることができます。

  1. 開発の を右クリックしますtip
  2. 「アップデート」を選択
  3. 「ローカルの変更を破棄する」チェックボックスをオンにします
  4. 更新をクリックします

updateoverを使用する利点revertは、Tortoise が作業ディレクトリの親を変更セットの履歴として明示的に表示することです。その下revertでは、ファイルを元に戻すのが非常に簡単で、元に戻した変更セットと履歴のどの部分を占めていたかを追跡できなくなります。

(これは、履歴のその時点に移動したいことを前提としています。前の変更セットを元に戻す変更セットを作成する必要がある場合は、 backout を調べてください。ただし、それが Tortoise で利用できるかどうかはわかりません。)


于 2013-08-09T21:04:10.547 に答える
0

リスト内の変更されたすべてのファイルを Ctrl+A で選択し、コンテキスト メニューから [元に戻す] を選択できます。

于 2013-08-09T22:57:44.913 に答える