【Subversion】コミットを元に戻す
問題
コミットまでしてしまった変更を元に戻したいです。
答え
Subversionはコミットを消せないので、元の内容に戻して改めてコミットすることになる。
元の内容に戻すのは、mergeコマンドでできる。
リビジョン3,4,5の変更を元に戻したいとき
svn merge -r5:2 .
通常のマージは -r 小さいリビジョン:大きいリビジョン となるところを、-r 大きいリビジョン:小さいリビジョン のように逆に指定すると戻す方向に作業コピーが変更される。
mergeコマンドで内容を変更すると、この後その内容でコミットできる状態になる。
内容を取得したいだけの時
元の内容を取得するだけなら、update でも可能。
svn update -rリビジョン
ただ、リビジョンが戻った状態なので、このままコミットできない。
コメント