Tôi muốn tạo bản vá cho 2 bản sửa đổi cuối cùng.Trong git, làm cách nào để tạo một bản vá cho 2 bản chỉnh sửa cuối cùng?
git format-patch -2
mang lại cho tôi 2 file vá, một cho mỗi phiên bản
git format-patch HEAD~2..HEAD
cho điều tương tự.
git format-patch -1 HEAD~2..HEAD
cung cấp một tệp duy nhất, nhưng chỉ chứa thay đổi cho bản sửa đổi mới nhất.
Có cách nào để thực hiện điều này trong git không?
Bạn có thể cho chúng tôi biết thêm về ngữ cảnh của những gì bạn muốn làm không? Bạn có nhận thức được khả năng đè bẹp các cam kết cùng với rebase tương tác không? Nếu vậy, tại sao bạn lại muốn nén một miếng vá mà bạn gửi cho người khác chứ không phải các cam kết tương ứng trong lịch sử của bạn? –
@gbacon: Tôi thực sự đã học về việc rebase ngay sau khi đăng câu hỏi này. Bạn nói đúng rằng đó là một giải pháp tốt hơn cho vấn đề của tôi. Tuy nhiên, nó không thể làm tổn thương để biết làm thế nào để làm điều này. –
@GregBacon: Một điều tôi thường làm là: Làm việc trong một nhánh đặc trưng, với nhiều cam kết nhỏ. Khi đó là thời gian để đẩy nhánh để làm chủ, hãy đánh nó trước. Nhưng trong khi chờ đợi, tôi sử dụng 'git diff master mybranch' để gửi một bản vá để xem xét, trong khi vẫn giữ lại lịch sử cam kết nhỏ của tôi (để tôi sử dụng). –