SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【Subversion】コミットを元に戻す

問題

コミットまでしてしまった変更を元に戻したいです。

答え

Subversionはコミットを消せないので、元の内容に戻して改めてコミットすることになる。

元の内容に戻すのは、mergeコマンドでできる。

リビジョン3,4,5の変更を元に戻したいとき

svn merge -r5:2 .

通常のマージは -r 小さいリビジョン:大きいリビジョン となるところを、-r 大きいリビジョン:小さいリビジョン のように逆に指定すると戻す方向に作業コピーが変更される。

mergeコマンドで内容を変更すると、この後その内容でコミットできる状態になる。

内容を取得したいだけの時

元の内容を取得するだけなら、update でも可能。

svn update -rリビジョン

ただ、リビジョンが戻った状態なので、このままコミットできない。

関連するメモ

コメント