Tôi sở hữu một kho lưu trữ trên GitHub mà ai đó đã gửi yêu cầu kéo với một cam kết duy nhất. Tôi chỉ muốn thực hiện một phần giải pháp của mình và sử dụng khoảng một nửa mã thay đổi mà người dùng đã thực hiện. Tôi nên làm gì trong tình huống này?
Tạo một nhánh của phiên bản của anh ấy, sau đó quay lại và sao chép và dán mã "cũ" mà tôi muốn giữ lại từ phiên bản gốc vào một cam kết thứ hai. Điều này có thể làm cho sự khác biệt giữa các cam kết trông lớn hơn so với thực tế và loại bỏ những thứ như thế git blame
.
Sao chép và dán mã tôi muốn giữ từ cam kết của anh ấy vào một cam kết mới, khác biệt . Điều này có nghĩa là anh ta không nhận được tín dụng cho đóng góp có giá trị của mình cho mã.
Tương tự như trên, sao chép một số mã của anh ấy vào một cam kết mới, nhưng thay đổi tác giả của cam kết với anh ấy thay vì tôi . Về mặt kỹ thuật, anh ta đã không viết mã chính xác đã được cam kết, vì vậy tôi không chắc liệu đây có phải là cái nhíu mày không. Nhưng ít nhất anh ta có được sự ghi nhận cho những dòng được sử dụng.