Tôi có một số cam kết trên các chi nhánh của tôi. Tôi muốn kết hợp các chi nhánh để thân cây, nhưng có một số cam kết rằng tôi không hợp nhất với thân cây trên cành của tôi. Tôi phải làm thế nào?Subversion: Cách hợp nhất một cam kết cụ thể
Trả lời
Điều bạn muốn hoàn thành thường được gọi là cherrypicking trong các hệ thống kiểm soát phiên bản.
Nói rằng bạn muốn kết hợp các phiên bản 345, 364 và 377, bạn sẽ làm như sau vào thư mục cấp cao nhất của một bản sao làm việc sạch của chi nhánh của bạn:
svn merge -c345,364,377 ^/trunk
Bạn có thể tìm thêm thông tin trong tương ứng section of the SVN Book.
Hoạt động như một sự quyến rũ, cảm ơn – PierreF
Bạn có thể hợp nhất các cam kết bạn muốn với số sửa đổi.
Chỉ để mở rộng câu trả lời của Yannick.
Khi bạn có thể kết hợp một/vài cụ thể cam kết từ một đến một chi nhánh bạn cần (ví dụ cần nhập r13 cam kết và r666 từ chi nhánh 'từ' vào nhánh '-'):
kiểm tra tính sẵn sàng cam kết (chỉ để đảm bảo):
svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_
Swith trên nhánh -:
svn sw https://fullpathtoyourproject/branches/_to_
Merge cam
svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_
Nếu bạn cần được 'fullpathtoyourproject' chỉ cần gõ:
svn info
Trong phần URL bạn sẽ thấy con đường này.
Tôi thích sử dụng url ĐẦY ĐỦ/đường dẫn, khiến đường dẫn tương đối cá nhân không hoạt động đối với tôi trên một số dự án.
Đây là câu trả lời hay vì nó giải thích nguồn và đích của hợp nhất. – natersoz
- 1. Hợp nhất một cam kết cụ thể
- 2. Tôi có thể xóa một cam kết trong Subversion không?
- 3. Xóa một cam kết cụ thể trong lịch sử git bao gồm hợp nhất
- 4. Subversion: Cách xem trước cam kết?
- 5. Hợp nhất Git cam kết
- 6. Xem một Git cụ thể cam kết
- 7. Có thể loại trừ các cam kết cụ thể khi thực hiện hợp nhất git không?
- 8. Xóa cam kết trước cam kết cụ thể
- 9. git - bỏ qua các cam kết cụ thể khi hợp nhất
- 10. Git: truy xuất cam kết cụ thể
- 11. Cam kết thư mục với Subversion
- 12. SVN Cam kết các tệp cụ thể
- 13. Cách tìm cam kết hợp nhất trước đó
- 14. diff git duy nhất để hợp nhất cam kết
- 15. Tìm thông tin thẻ cho một cam kết cụ thể
- 16. Dừng một git cam kết bởi một tác giả cụ thể bằng cách sử dụng móc trước cam kết
- 17. Không thể đặt lại tệp cho một cam kết cụ thể bằng cách sử dụng Git
- 18. Làm cách nào để liệt kê các cam kết từ một số cam kết nhất định?
- 19. git: đẩy một cam kết duy nhất
- 20. Gerrit: kết hợp nhiều cam kết thành một "thay đổi"
- 21. Làm cách nào tôi có thể xem tệp như ở một cam kết git cụ thể?
- 22. Kết hợp tệp đơn trong Subversion
- 23. git rebase một cam kết duy nhất
- 24. Subversion không thể hợp nhất sau khi di chuyển
- 25. móc trước cam kết phía máy khách trong subversion
- 26. git chiến lược để có một tập hợp các cam kết giới hạn trong một chi nhánh cụ thể
- 27. Ngăn không cho git viết trống hợp nhất cam kết
- 28. git-svn hợp nhất và cam kết chi tiết
- 29. Lỗi SVN sau khi Hợp nhất và Cam kết
- 30. Git: hợp nhất xung đột và cam kết thông báo
Bạn có nghĩa là bạn có một số cam kết mà bạn không muốn hợp nhất trong thân cây của mình hoặc bạn có một số xung đột khi cố hợp nhất các thay đổi của mình? –
ví dụ, có bảy cam kết trên các chi nhánh của tôi, nhưng tôi chỉ muốn kết hợp ba cam kết. – Clown
Vì vậy, bạn phải hợp nhất chỉ xác định sửa đổi. http://stackoverflow.com/questions/326937/subversion-how-to-merge-only-specific-revisions-into-trunk-when-multiple-consec – tostao