Tôi mới tham gia DVCS vì vậy có lẽ tôi hiểu nhầm một số khái niệm và thuật ngữ, nhưng đây là ý tưởng về những gì tôi đang cố gắng đạt được cố gắng tìm hiểu xem một trong hai Bazaar hoặc Mercurial có hỗ trợ điều này một cách đơn giản:Tránh đẩy lịch sử cục bộ không mong muốn vào kho chính trong Bazaar hoặc Mercurial
Có kho lưu trữ chính với mã được kiểm tra kỹ lưỡng. Nói rằng tôi sao chép (hoặc kéo hoặc chi nhánh hoặc bất kỳ thuật ngữ nào) từ đó vào một kho lưu trữ cục bộ, sau đó mỗi ngày khi tôi làm việc trên mã, tôi cam kết thay đổi cục bộ, đôi khi nhiều lần trong ngày.
Sau khi tôi đang thực hiện với tất cả thay đổi và thử nghiệm của tôi, tôi muốn nhận được chỉ (địa phương) phiên bản mới nhất cam kết của tất cả các tập tin đưa vào kho lưu trữ chính, mà không hàng chục phiên bản trung gian mà tôi cam kết tại địa phương trong gỡ lỗi và thử nghiệm đơn vị.
Từ những gì tôi đã đọc, rõ ràng toàn bộ lịch sử của các phiên bản nửa nướng này sẽ được phản ánh trong kho lưu trữ chính nếu tôi ấn vào nó. Một số bài viết trên internet dường như gợi ý rằng việc rebase có thể giải quyết vấn đề đó nếu nó được xử lý đúng, nhưng nó không rõ ràng nếu/làm thế nào có thể được thực hiện, vì nó có vẻ như rebase là nhiều hơn để tránh một nhánh nhánh/hợp nhất phân nhánh hơn để tránh cam kết của một tập hợp lớn các phiên bản trung gian.
Bạn nói rằng nó "thường" bị ẩn nên có nghĩa là không phải lúc nào cũng bị ẩn? ... với tùy chọn 2, sau khi hợp nhất và cam kết với kho chính được thực hiện, nội dung tệp của các phiên bản trung gian được cam kết cục bộ trước khi hợp nhất có thể truy cập được trong repo chính thông qua các phương tiện gián tiếp (ví dụ: tệp nhật ký) không? – Gigatron
thêm ví dụ về cách xem hoặc không nhìn thấy các bản sửa đổi đã hợp nhất – AmanicA
OK, vì vậy, các nhận xét và siêu dữ liệu có thể được nhìn thấy trong nhật ký, nhưng dữ liệu tệp thực tế của các phiên bản được đăng ký cục bộ nửa nướng sẽ không hiển thị trong chính repo, đúng không? – Gigatron