Nếu chúng tôi cam kết nhiều lần, ví dụ, trên repo địa phương của chúng tôi, sửa đổi 3000, 3001, 3002, 3003. Nếu chúng tôi đẩy đến một repo từ xa, nó sẽ đẩy 3000 đến 3003. Có cách nào để đẩy chỉ 3000 và 3001?Đối với Mercurial, chúng ta có thể đẩy một số thay đổi và không đẩy một số?
Trả lời
Có, bạn có thể chọn bản sửa đổi để đẩy. hg push -r 3001
(tất cả tổ tiên của bản sửa đổi đã chọn sẽ được đẩy, bạn không cần phải chỉ định 3000.)
tuyệt vời, cảm ơn, đã đi và nhìn thấy các tài liệu. nó nói nếu '-r' được sử dụng, thì đó là changeset và tất cả tổ tiên của nó sẽ bị đẩy. vì vậy nó có lẽ là không thể chỉ cần đẩy 3002 và 3003 mà không có 3000 và 3001? –
Bạn chính xác. Bạn không thể gửi 3002 mà không gửi 3001 cũng (trừ khi họ đã có 3001, tất nhiên). Bạn có thể gửi một changeset khác có cùng sự thay đổi nhưng một hash khác và parent (và do đó là một changeset hoàn toàn khác), nhưng làm như vậy thường có nghĩa là bạn sẽ kết thúc với công việc trùng lặp trong repo của bạn. –
Ngoài ra, nếu sử dụng rùa hg: sau khi nhấp vào 'phát hiện thay đổi đi', nhấp chuột phải vào bản sửa đổi bạn muốn nhấn và nhấn đẩy-> đẩy chi nhánh đã chọn – grinch
Nếu bạn cần đẩy một số thay đổi mà không có tất cả tổ tiên (giải pháp được mô tả trong @Woolble's answer), một lựa chọn tốt là sử dụng Mercurial Hàng đợi mở rộng (MQ).
https://www.mercurial-scm.org/wiki/MqExtension
Đây sẽ cho bạn lại trật tự, và thậm chí kết hợp changesets vì vậy bạn có thể đẩy chúng trong bất kể thứ tự bạn muốn. Phải mất một chút công sức để bắt đầu nhưng bạn sẽ thấy nó rất đáng để thử.
Tôi đã TortoiseHg làm việc với MQ khá đơn giản.
Đối với những người đang sử dụng giao diện người dùng và giống như hình ảnh:
In TortoiseHg nhấp chuột vào nút
Detect outgoing changes to
.Nhấp chuột phải vào bản sửa đổi bạn muốn đẩy.
Kết quả: Bạn sẽ chỉ đẩy bản sửa đổi được chọn thay vì mọi thứ.
Hy vọng điều này sẽ giúp bạn tiết kiệm thời gian.
- 1. Chúng ta có thể lấy kiểu đối số lambda không?
- 2. Không thể đẩy một số refs khi đẩy tính năng chi nhánh
- 3. chúng ta có thể kiểm tra thông báo đẩy trong trình mô phỏng không?
- 4. Hoàn tác việc đẩy Mercurial
- 5. bí danh git: Cam kết với đối số & đẩy trong một lệnh duy nhất
- 6. Chúng ta có thể định nghĩa một hàm mẫu cho một số kiểu dữ liệu không?
- 7. Có thể mất một số thay đổi thông qua git
- 8. Đẩy mà không có cam kết trong Mercurial hoặc Git
- 9. Chúng ta có thể tự động gọi một phương thức giao diện Java với một tham số chung không?
- 10. Chuyển số lượng đối số có thể thay đổi
- 11. Lỗi Git: src refspec master không khớp với bất kỳ lỗi nào: không thể đẩy một số thông số
- 12. git push bị từ chối: lỗi: không thể đẩy một số refs
- 13. Chúng ta có nên luôn luôn có một hàm tạo không đối số trong một lớp không?
- 14. Đẩy tới kho Mercurial từ xa
- 15. Chúng ta có thể chuyển đổi một mảng byte thành một InputStream trong Java không?
- 16. Có thể kéo từ một repo và đẩy đến một repo khác không?
- 17. chúng ta có thể sử dụng một số làm nút văn bản trong tệp XML không?
- 18. Tại sao chúng ta không thể gán một biến lặp foreach, trong khi chúng ta hoàn toàn có thể sửa đổi nó với một accessor?
- 19. Tôi không thể đẩy git?
- 20. đối tượng JavaScript đẩy vào một mảng
- 21. Chúng ta có thể tiêm thêm một số dòng trong một hàm bằng cách mở rộng nó bằng PHP không?
- 22. Có một WYSIWYG JavaScript nào thúc đẩy jQuery không?
- 23. Sử dụng Mercurial, làm cách nào tôi có thể thấy những thay đổi nào chưa được đẩy?
- 24. Chúng ta có thể tạo một đối tượng của một giao diện không?
- 25. Có thể git mã hóa và giải mã một tệp trong khi đẩy/kéo không?
- 26. Tạo Commge Commit thay thế chúng ta bằng số
- 27. Tại sao chúng ta không gặp lỗi khi chúng ta không vượt qua bất kỳ đối số dòng lệnh nào?
- 28. Thông báo Đẩy của Apple với số lượng lớn
- 29. GitHub - lỗi: không thể đẩy một số nội dung vào '[email protected]: myrepo.git'
- 30. Làm thế nào chúng ta có thể kết nối các tín hiệu và khe với các đối số khác nhau?
có thể trùng lặp của [In Mercurial, có cách nào (ngoài việc chọn "Cherry pick") để đẩy một changeset mà không cần đẩy các changesets liên kết với một cái đầu khác không?] (Http://stackoverflow.com/questions/3979122/ in-mercurial-is-there-any-way-sang-từ-cherry-chọn-to-push-a-changeset) –