5 phút đọc

Pull Request

Pull Request

Pull Request (GitLab gọi là Merge Request) là cơ chế trên nền tảng để đề nghị gộp thay đổi và review trước khi merge.

Pull Request là gì

Đó là yêu cầu: "Tôi có các commit trên nhánh này, đề nghị gộp vào nhánh kia". Nó tạo ra một trang để:

  • Xem diff toàn bộ thay đổi.
  • Review: người khác comment, đề nghị sửa.
  • Chạy CI tự động (test, lint).
  • Merge khi đã đạt yêu cầu.

PR không phải lệnh Git — nó là tính năng của GitHub/GitLab/Bitbucket.

Luồng cơ bản

# Tạo nhánh, commit, đẩy lên remote
git switch -c fix/typo
git push -u origin fix/typo
# Rồi mở Pull Request trên giao diện web

Reviewer comment → bạn đẩy thêm commit → PR tự cập nhật → approve → merge.

Vì sao quan trọng

  • Bắt lỗi và vấn đề bảo mật sớm.
  • Giữ code theo quy ước chung.
  • Chia sẻ kiến thức trong đội.
  • Tạo lịch sử thảo luận cho mỗi thay đổi.

Cách nhớ nhanh

Pull Request = xin phép gộp đồ vào kho chung: bạn để hàng ra (push nhánh), dán đơn đề nghị (mở PR), người gác kho kiểm tra (review + CI), duyệt rồi mới cho vào (merge).