Tôi đã vô tình vô tình cắt một loạt tệp (nhiều tệp trong các thư mục khác nhau). Cách dễ nhất, sạch nhất (và an toàn nhất) để 'hoàn tác' cam kết mà không phải xóa các tệp khỏi thư mục làm việc của tôi là gì?Hoàn tác cam kết trong TortoiseSVN
Trả lời
Đến Hiện Log màn hình, chọn phiên bản mà bạn muốn phục hồi lại, nhấp chuột phải vào nó và chọn Hoàn nguyên thay đổi từ phiên bản này, điều này sẽ làm một reverse-merge.
Bạn có thể hoàn nguyên bản sao làm việc của mình về bản sửa đổi trước khi cam kết. Một khi bạn đã hoàn nguyên bản sao làm việc của bạn, sau đó chỉ cần cam kết các thay đổi và bạn sẽ có hiệu quả khôi phục lại các cam kết ngẫu nhiên.
Trong trường hợp đặc biệt của bạn, tôi có thể kiểm tra bản sửa đổi mà tôi muốn quay lại bản sao làm việc mới và sau đó cam kết bản sao làm việc cho bản sửa đổi đầu.
Điều này không cho bạn biết rằng bản sửa đổi của bạn đã lỗi thời và yêu cầu bạn cập nhật trước khi bạn cam kết? Tôi nghĩ bạn cần hợp nhất bản sửa đổi trước thay vì chỉ cập nhật bản cũ. – Mnebuerquo
Ngoài ra, chiến lược này giả định rằng cam kết xấu là trước đó. Bạn có thể muốn hoàn tác một số thay đổi đã xảy ra trong một thời gian trước, mà không hoàn tác tất cả chúng. – jpaugh
Bạn có thể cần sử dụng dòng lệnh, nhưng bạn có thể sử dụng lệnh hợp nhất SVN và chỉ định các sửa đổi ngược lại để hoàn nguyên hiệu quả một cam kết. Giả sử cam kết xấu của bạn là r1123, bạn sẽ làm:
svn merge -r1123:1122 <url of your working copy>
Không có gì thay đổi khi tôi làm như sau: svn merge -r 1880: 1879 https: // server/myproject/branches/problem42 I đã thử cả hai với không gian như thế này "-r 1880: 1879" và không có không gian như thế này "-r1880: 1879". Nếu tôi chạy "svn st" sau đó thì không có gì thay đổi. – neoneye
- 1. TortoiseSVN - Hoàn tác hoàn nguyên
- 2. cách hoàn tác cam kết
- 3. Hoàn tác "quay lại cam kết này"
- 4. TortoiseSVN cam kết phím tắt
- 5. Cách hoàn tác "Hủy" nếu không cam kết
- 6. Hoàn tác xóa trong GIT
- 7. TortoiseSVN: Có cách nào thông thường để thêm liên kết từ thư cam kết đến cam kết khác không?
- 8. svn: Làm cách nào để hoàn tác hợp nhất (không có cam kết)?
- 9. Áp dụng lại một cam kết đã được hoàn tác bởi xung đột?
- 10. Băm cam kết nào để hoàn tác hợp nhất được đẩy bằng git-revert?
- 11. làm thế nào để hoàn tác git add trước khi cam kết
- 12. Hoàn nguyên cam kết hợp nhất git, sau đó hoàn nguyên hoàn nguyên
- 13. Cách hoàn nguyên nhiều cam kết như là một phần của một cam kết đơn
- 14. Loại trừ thư mục '.settings' ẩn của Eclipse khỏi các cam kết khi sử dụng TortoiseSVN
- 15. Hoàn tác lỗi git bisect
- 16. Hoàn tác việc đẩy Mercurial
- 17. TortoiseSVN hoàn nguyên và cập nhật
- 18. Làm cách nào để "hủy hoàn nguyên" một cam kết Git được hoàn nguyên?
- 19. Cách hoàn tác svn xóa
- 20. Hoàn nguyên một phần của cam kết với git
- 21. Git hoàn tác lần commit cuối cùng
- 22. Hoàn toàn ghi đè một cam kết git trước đây
- 23. Cách git hoàn nguyên cam kết sử dụng SHA
- 24. TortoiseSVN không thể cam kết, nói "bị cấm bởi máy chủ"
- 25. GitHub - Danh sách cam kết của tác giả
- 26. Hoàn tác lệnh git push trên github
- 27. Mẫu thư cam kết trong TortoiseHG
- 28. Git log: lọc theo cam kết của ngày tác giả
- 29. Hoàn tác ngẫu nhiên git stash pop
- 30. Hoàn tác hợp nhất đã được đẩy
Đó là những gì tôi mong đợi nhưng không có dấu hiệu nào trong bản phát hành rùa mới nhất –
Đừng quên cam kết sau đó, bởi vì nó chỉ hợp nhất cục bộ. – pihentagy
Đảm bảo cập nhật bản sao làm việc của bạn trước khi thực hiện việc này, nếu không sẽ không có gì xảy ra. –