*

* SVN Index   * Tips   * Top

Subversion(TortoiseSVN)でコミットした内容を取り消して元に戻す(逆マージ)方法(手順)

Subversionを利用して、ファイルやフォルダをコミットしていくわけですが、 間違えてコミットしてしまって、 それを取り消して元に戻したくなることがあるかもしれません。

(ご注意) このページをご利用になった結果の影響については、 一切責任を負いませんので、あらかじめご了承願います。

  1. コミットした内容を取り消す時は、ログメッセージ画面を利用します。 間違えてコミットしたファイル等を含むフォルダ (複数フォルダにまたがる場合は、さらにその上位のフォルダ)を、 マウスを右ボタンでクリックして コンテキストメニュー(右クリックメニュー)から、 [ログを表示]を選択してください。

  2. 履歴が一覧されますので、間違えてコミットしたリビジョンを マウスの右ボタンで選択してください。 [Ctrl]キーを押しながら左ボタンを押して 複数のリビジョンを選択しておくこともできます。 選択できたら、 [このリビジョンにおける変更を元に戻す]を押してください (複数選択した場合は「これらの‥‥」になります)。

  3. 今回の例ではリビジョン60で変更した内容を取り消して元に戻します。 注意しなければならないのは、もし、 [このリビジョンにおける変更を元に戻す]ではなく、 [このリビジョンに戻す]を選択した場合は、 「最新〜61」を取り消して、リビジョン60の状態になります。 つまり、 最新〜61を全部選択して[これらのリビジョンにおける変更を元に戻す]を選択することと、 60を選択して[このリビジョンに戻す]を選択することは同じになります。 操作を間違えないようにしてください。

  4. 元に戻す確認の画面を表示しますので、 [はい]を押してください。

  5. ここでのSubversionが動作は、 リビジョン60で変更した内容を 取り消すように現在のリビジョンへマージしています。 このように、追加するのではなく取り消すようにマージすることを、 逆マージといいます。 もし、リビジョン61以降で リビジョン60と同じファイルの同じ場所を変更されている場合は、 コンフリクトが発生します。 もし、マージの途中でコンフリクトが発生した場合は解決させてください。 その場で解決しても、あとで解決しても、どちらでもよいです。

  6. 動作が完了したら、[OK]を押して画面を閉じてください。

  7. 実際にファイルが正しくなっていることを確認できたら、 忘れずにコミットしてください


shacho@critical.ne.jp
Last modified: Mon Oct 23 00:00:00 JST 2009