Đây không phải là câu trả lời hay nhất. Xem câu trả lời của bialix, đơn giản hơn rất nhiều. Tôi sẽ để đây ở đây để tham khảo.
Dưới đây là những gì tôi nghĩ là phương pháp sạch:
Tạo một chi nhánh:
bzr chi nhánh mytree sửa chữa-path
cd vào chi nhánh sửa chữa
Chỉ hoàn nguyên tệp bị thiếu trong lần sửa đổi cuối cùng (e g 287 trong ví dụ này):
bzr trở -r 287 lost.file
Commit sự thay đổi
bzr commit -m "Unshoot chân của tôi"
cd trở lại vào chính chi nhánh
hợp nhất trong việc sửa chữa
bzr merge sửa chữa-path
Khi sẵn sàng, hãy cam kết hợp nhất và xóa chi nhánh sửa chữa.
Bạn có thể thực hiện việc này chỉ bằng cách hoàn nguyên trong nhánh hoạt động ban đầu, nhưng thực tế là không tốt. Bạn cũng cần phải lo lắng (chỉ một chút) về bất kỳ thay đổi không được cam kết nào.
Nguồn
2009-10-26 20:33:07
Cẩn thận! Điều này sẽ hoàn tác * toàn bộ * của rev 287. Tôi không nghĩ rằng bạn có thể hợp nhất chỉ một tệp cụ thể từ một changeset. –
Có, bzr chỉ có thể hợp nhất một tệp từ changeset. Bạn có thể tự mình kiểm tra. – bialix
Vâng, bạn hoàn toàn đúng. +1. Tôi rút lại bình luận và câu trả lời của mình. Điều duy nhất tôi vẫn duy trì là, tùy thuộc vào sự phức tạp của công việc của bạn, nó có thể là hợp lý để trở lại trong một chi nhánh khác. –