Tôi đã phạm sai lầm trong một số git svn dcommit
và muốn hoàn tác cam kết. (Tôi đã thực sự cố gắng để đẩy đến một chi nhánh, nhưng đẩy đến thân cây để thay thế.) Làm thế nào tôi có thể làm điều này với git-svn?Làm cách nào để hoàn tác một git svn dcommit?
7
A
Trả lời
7
Phiên bản phụ không cung cấp phương tiện để hoàn tác cam kết như Git thực hiện. Gần đây tôi đã học được, rằng bằng cách sử dụng TortoiseSVN bạn có thể sửa đổi hồi tố các thông điệp cam kết Subversion, nhưng Subversion cam kết chính nó là nhiều hơn hoặc ít hơn cuối cùng.
Vì vậy, điều bạn cần làm là cam kết mới sẽ hoàn nguyên thay đổi của bạn bằng cách sử dụng git revert <commit_hash>
và sau đó là git svn dcommit
như bạn đã chỉ ra trong nhận xét của mình.
Thật không may điều này sẽ không giúp tránh xung đột trong các tệp đã sửa đổi cho người khác, ngay cả khi hai cam kết này không làm gì cả.
Các vấn đề liên quan
- 1. Có cách nào để "git svn dcommit" từ một kho git-svn nhân bản:
- 2. Là git svn dcommit atomic?
- 3. Yêu cầu git svn rebase trước git svn dcommit?
- 4. Làm thế nào để hoàn tác một cuộn Git
- 5. Cách hoàn tác svn xóa
- 6. Có thể thực hiện kết quả git svn dcommit trong một cam kết svn không?
- 7. Nguồn gốc của tên 'dcommit' trong git svn dcommit là gì?
- 8. Hoàn tác SVN xóa ./* --force
- 9. làm thế nào để hoàn tác cập nhật git submodule
- 10. Hoàn tác Git Clean
- 11. Cách git svn fetch + rebase trong một thao tác?
- 12. Git: Cách "hoàn tác" hợp nhất
- 13. Hoàn tác một git pull --rebase
- 14. Quay hoặc chỉnh sửa một số cam kết trước khi thực hiện git-svn dcommit?
- 15. Cách khắc phục "tệp không tìm thấy" trên git svn dcommit?
- 16. Hoàn tác hợp nhất git
- 17. Hoàn tác xóa trong GIT
- 18. svn: Làm cách nào để hoàn tác hợp nhất (không có cam kết)?
- 19. Làm cách nào để dọn dẹp hoàn toàn sau khi di chuyển SVN -> Git?
- 20. Hoàn tác lỗi git bisect
- 21. Làm cách nào để "hủy hoàn nguyên" một cam kết Git được hoàn nguyên?
- 22. Có lệnh nào để hoàn tác git init không?
- 23. Làm thế nào để hoàn tác một squash git hợp nhất?
- 24. Cách xóa hoàn toàn các tệp .svn trong Git
- 25. Làm cách nào để hoàn tác git init trên thư mục chính?
- 26. Làm cách nào để hoàn nguyên commit git ban đầu?
- 27. Làm thế nào để thực hiện một repo Git với một máy chủ SVN rỗng?
- 28. Git-Flow hoàn tác chi nhánh đã hoàn thành
- 29. git svn dcommit không tìm thấy những thay đổi và đặt lại đầu
- 30. Làm cách nào để tránh các vấn đề CQF git-svn và svn như vấn đề này?
thử đây http://stackoverflow.com/questions/2318777/undo-a-particular-commit-in-git – user560079
Vì vậy, ý tưởng sẽ sử dụng '' git trở '' và sau đó '' git svn dcommit''? –
Yep ... viết câu trả lời đó và tôi sẽ bầu cho bạn. –