Tôi có một tệp nguồn nơi đã thêm 2 tính năng. Để cho phép chọn cherry, tôi muốn cam kết trong 2 giai đoạn: một cho mỗi tính năng. Cho đến bây giờ, trong các tình huống tương tự, sử dụng git add -p
phục vụ tôi tốt, để cam kết một tính năng trong khi rời khỏi các tệp cục bộ ở giai đoạn cuối cùng của chúng.Làm thế nào để chỉnh sửa Git "thêm miếng vá" hunks/diffs/dòng trong dàn dựng chọn lọc?
Tuy nhiên, hiện tại tôi gặp sự cố khi git add -p
muốn đưa vào một đoạn bao gồm các chỉnh sửa cho cả hai tính năng. Mặc dù các chỉnh sửa nằm trên các dòng riêng biệt, s
(đối với "tách") không còn muốn chia nhỏ thành từng phần nhỏ hơn nữa ...
Tóm lại: Tôi không thể tách riêng các thay đổi cho 2 tính năng theo cách này . Có cách nào để tự chỉnh sửa các bản vá, ví dụ bằng cách sử dụng vi, mà không thực sự thay đổi tập tin gốc?
Một phần vấn đề của tôi là tôi có thể không nghĩ đến đúng thuật ngữ, để tìm kiếm trong Google. – bart
Bạn có thể tìm thấy hướng dẫn chi tiết về cách chỉnh sửa các bản vá lỗi theo cách thủ công tại [tài liệu chính thức của git add - EDITING PATCHES] (https://www.kernel.org/pub/software/scm/git/docs/git-add.html#_editing_patches) . –