В процессе работы с SVN созрел следующий вопрос: предположим что я исправлял какую-то ошибку или добавлял некоторую функциональность в свой проект. Все изменения закоммитил на SVN. Через какое-то время понял, что эти изменения совсем не нужны или они просто неправильные. Т.е. хотелось бы отказаться от правки и вернутся к предпоследней ревизии. Как правильно с точки зрения логики SVN избавится от этой ненужной правки?
Насколько я понимаю, если я просто возьму предпоследнюю ревизию через checkout, а затем сделаю для нее commit, то ничего не произойдет?
И что делать в том случае, если ненужная правка не последняя? Т.е. после нее уже были более свежие правки, которые исправляли другие ошибки?