web-dev-qa-db-ja.com

TortoiseSVNでコミットを取り消す

私は偶然たくさんのファイル(異なるフォルダにある数十のファイル)をコミットしました。作業ディレクトリからファイルを削除せずにそのコミットを「元に戻す」最も簡単でクリーンな(そして最も安全な)方法は何ですか?

97
Manu

ログの表示画面に移動し、元に戻すリビジョンを選択して右クリックし、変更を元に戻すこのリビジョン、これは reverse-merge を行います。

145
CMS

コマンドラインを使用する必要があるかもしれませんが、SVN mergeコマンドを使用し、リビジョンを逆に指定して、コミットを効果的に元に戻すことができます。不正なコミットがr1123であると仮定すると、次のようにします。

svn merge -r1123:1122 <url of your working copy>
15
jcoby

コミット前の作業コピーをリビジョンに戻すことができます。作業コピーを元に戻したら、変更をコミットするだけで、偶発的なコミットを効果的にロールバックできます。

特にあなたのようなケースでは、新しい作業コピーにロールバックしたいリビジョンをチェックアウトし、作業コピーを最新リビジョンにコミットします。

2
Noah Goodrich