Trong Eclipse Ganymede (Nhật thực)
Chọn dự án / tệp có thay đổi xấu, và từ menu bật lên, hãy chọn:
Nhóm -> Hiển thị lịch sử
Các bản sửa đổi liên quan đến dự án / tệp đó sẽ được hiển thị trong tab Lịch sử.
Tìm bản sửa đổi nơi "các thay đổi xấu" được thực hiện và từ menu bật lên, hãy chọn:
Hoàn nguyên các thay đổi từ Bản sửa đổi X
Điều này sẽ hợp nhất các thay đổi trong (các) tệp được sửa đổi trong bản sửa đổi xấu, với bản sửa đổi trước bản sửa đổi xấu.
Có hai tình huống từ đây:
Nếu bạn cam kết không có thay đổi nào cho tệp đó (bản sửa đổi không hợp lệ là bản sửa đổi cuối cùng cho tệp đó), nó sẽ chỉ xóa các thay đổi được thực hiện trong bản sửa đổi xấu. Những thay đổi đó được hợp nhất vào bản sao làm việc của bạn, vì vậy bạn phải cam kết chúng.
Nếu bạn đã cam kết một số thay đổi cho tệp đó (bản sửa đổi không hợp lệ không phải là bản sửa đổi cuối cùng cho tệp đó), bạn sẽ phải giải quyết xung đột theo cách thủ công. Giả sử rằng bạn có tệp readme.txt và số bản sửa đổi không hợp lệ là 33. Ngoài ra, bạn đã thực hiện một cam kết khác cho tệp đó trong bản sửa đổi 34. Sau khi bạn chọn Hoàn nguyên Thay đổi từ Bản sửa đổi 33, bạn sẽ có những điều sau trong bản sao làm việc của mình:
readme.txt.merge-left.r33 - bản sửa đổi không hợp lệ
readme.txt.merge-right.r32 - trước khi sửa đổi sai
readme.txt.working - phiên bản sao chép hoạt động (giống như trong r34 nếu bạn không có bất kỳ thay đổi nào chưa được cam kết)
Readme.txt gốc sẽ được đánh dấu là xung đột và sẽ chứa phiên bản đã hợp nhất (nơi các thay đổi từ bản sửa đổi không hợp lệ bị xóa) với một số điểm đánh dấu (<<<<<<<. Hoạt động, v.v.). Nếu bạn chỉ muốn xóa các thay đổi khỏi bản sửa đổi xấu và giữ các thay đổi được thực hiện sau đó, thì tất cả những gì bạn phải làm là xóa các điểm đánh dấu. Nếu không, bạn có thể sao chép nội dung từ một trong 3 tệp nêu trên sang tệp gốc. Dù bạn chọn gì, khi bạn hoàn thành, hãy đánh dấu xung đột được giải quyết bằng
Nhóm - Đánh dấu đã giải quyết
Các tệp tạm thời sẽ bị xóa và tệp của bạn sẽ được đánh dấu là đã thay đổi. Như trong 1, bạn phải cam kết các thay đổi.
Lưu ý rằng điều này không xóa sửa đổi khỏi lịch sử sửa đổi trong kho lưu trữ svn. Bạn chỉ cần thực hiện bản sửa đổi mới trong đó các thay đổi từ bản sửa đổi không hợp lệ sẽ bị xóa.