Tôi mới sử dụng Git và GitHub và có cùng câu hỏi với OP.
Tôi đã tìm thấy một giải pháp, có lẽ không có sẵn tại thời điểm OP.
Tình huống: Bạn có 3 thay đổi và bạn muốn mỗi thay đổi được thực hiện trước đó và mỗi thay đổi sẽ có yêu cầu kéo riêng (PR).
Vấn đề: Khi bạn tạo PR đầu tiên cố gắng phát triển thành chủ, mọi thứ đều ổn, nhưng sau khi bạn thực hiện các thay đổi cho PR thứ hai và hợp nhất chúng (sử dụng cùng một nhánh), tất cả các thay đổi đều nằm trong cùng một PR .
Giải pháp nhỏ: Tạo một chi nhánh mới
git branch mini_change_2
git checkout mini_change_2
Bây giờ bạn đẩy mã sang GitHub và tạo PR, nhưng nó mặc định là Kéo từ mini_change_2 sang master, ngoại trừ master chưa có các thay đổi từ PR đầu tiên, vì vậy nó bao gồm tất cả các thay đổi từ PR1 và PR2.
Giải pháp tốt nhất: Chỉ định chi nhánh bạn hợp nhất trong PR2.
Không chỉ chấp nhận mặc định khi tạo PR thứ hai, giả sử bạn sẽ kéo mini_chnage_2 để Phát triển, điều này sẽ chỉ hiển thị các thay đổi trong mini_change_2
Bây giờ hãy tạo một nhánh mới mini_change_3 và PR cho mini_change_3.
Vấn đề xảy ra khi bạn bắt đầu hợp nhất chúng ... nhưng đó là một bài tập khác.