FresherKỹ thuậtGit
Pull request là gì và dùng để làm gì?
Thử trả lời trước
Đáp án mẫu
Pull request (PR, trên GitLab gọi là merge request) là yêu cầu merge các commit của một branch vào branch khác, thường là vào main. Đó là tính năng của các nền tảng hosting như GitHub, không phải của chính Git.
PR cho team một nơi chung để:
- Xem diff của mọi thay đổi trong branch.
- Thảo luận về code bằng comment theo dòng và review, với quyết định approve hoặc request changes.
- Chạy các check tự động như test, linter và build.
- Merge khi đã đạt các quy tắc, và lưu lại lý do của thay đổi.
Luồng điển hình:
git switch -c feature/login-validation
git commit -am "Validate email on login"
git push -u origin feature/login-validation
# open the PR on the platform, address review comments, merge
Nếu bạn push thêm commit lên cùng branch, PR sẽ tự cập nhật.
Hãy giữ PR nhỏ và tập trung, kèm mô tả rõ thay đổi gì và cách test, để reviewer phản hồi nhanh. PR là cuộc trao đổi về code, không chỉ là một nút merge.
Ý chính
- PR là yêu cầu merge một branch vào branch khác
- Đó là tính năng của nền tảng hosting, không phải Git lõi
- Cung cấp diff, thảo luận review và check tự động
- Push lên branch sẽ cập nhật PR
Câu hỏi nối tiếp thường gặp
- Điều gì làm PR dễ review?
- PR và merge request khác nhau thế nào?
Lỗi thường gặp
- Mở PR khổng lồ trộn lẫn nhiều thay đổi không liên quan
- Nghĩ rằng pull request là lệnh có sẵn của Git