「やっちまった」のコミットを取り消したい

背景

色々変更して、一部だけコミットしようとしたのに、間違って全部コミットしちゃった!

方法

  1. コミット前のリビジョンに逆マージ

    svn merge -r HEAD:{コミット前のリビジョン} {リポジトリの URL} 
    


  2. コミット

    svn ci -m "ごめんなさい"
    


  3. 全部コミットしちゃったときのリビジョンに逆マージ

    svn merge -r HEAD:{忌まわしきリビジョン} {リポジトリの URL}
    


  4. コミットするファイルを指定してコミット

    svn ci a.php b.php -m "a, b に新機能追加"