@techtipsvn
GitHub Changelog · 06/10/2026

Stacked PR trên GitHub: tách một PR lớn thành chuỗi PR nhỏ bằng gh stack

GitHub giờ tự quản cả chuỗi PR cho bạn, trên mọi gói github.com.

2026-10-1310 slide2 phút đọcfeature
Slide bìa: Stacked PR trên GitHub: tách một PR lớn thành chuỗi PR nhỏ bằng gh stackSlide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10
cuộn, vuốt, hoặc phím ←→01 / 10

Cùng một bài, đọc bằng chữ. Nhanh hơn và tìm lại được bằng Ctrl+F.

Vì sao tách

Một PR lớn

Auth, API, giao diện chung một PR

Người review phải đọc cả ba cùng lúc

Chuỗi PR nhỏ

Ba PR, mỗi PR một phần

Người review chỉ thấy phần thay đổi của PR đó

Cách nối

Mỗi phần một branch, mỗi branch một PR

Branch sau xây tiếp từ branch trước. Nên PR sau chỉ chứa phần mới của nó. GitHub gọi chuỗi này là stack.

Ghi chú

main → auth → api → giao diện: ba PR xếp chồng

Cài extension gh stack cho GitHub CLI

init tạo branch đầu, add tạo branch tiếp theo

push đẩy mọi branch, submit mở một PR cho mỗi branch

main có code mới, approval vẫn còn

Khi main có commit mới, cả chuỗi phải cập nhật theo. Nút Rebase stack làm việc đó cho cả chuỗi. Phần code không đổi thì approval đã có vẫn được giữ.

Repo dùng stack merge nhiều code hơn repo tương đương, theo GitHub

Trước khi dùng

Nên

Mỗi PR chỉ chứa một phần việc

Cập nhật cả chuỗi bằng Rebase stack

Còn giới hạn

Auto-merge cho stack: GitHub còn đang mở dần

Chưa có trên GitHub Enterprise Server

Thử tách PR đang làm thành hai

Phần backend một PR, phần giao diện một PR khác. Người review chỉ phải đọc một phần mỗi lần.

techtipstechtipsvngithubgitlaptrinh
Đọc tiếp

Bài khác cùng chủ đề

Slide bìa: airllm chạy model 70B trên GPU 4 GB: nạp từng layer một, đổi lại chậm và tốn ổ đĩa10

airllm chạy model 70B trên GPU 4 GB: nạp từng layer một, đổi lại chậm và tốn ổ đĩa

Giải thích2′ đọc13.10
Slide bìa: Đội Deno về Cloudflare: runtime Deno còn một năm bản vá, Deno Deploy đóng sau 6 tháng09

Đội Deno về Cloudflare: runtime Deno còn một năm bản vá, Deno Deploy đóng sau 6 tháng

Tin2′ đọc12.10
Slide bìa: Lệnh mới của Bun kiểm tra kiểu TypeScript trong 0,28 giây06

Lệnh mới của Bun kiểm tra kiểu TypeScript trong 0,28 giây

feature1′ đọc11.10
Slide bìa: OpenAI Decisions API: hỏi model có hay không, nhận lại một con số thay vì đoạn chữ09

OpenAI Decisions API: hỏi model có hay không, nhận lại một con số thay vì đoạn chữ

Giải thích2′ đọc09.10

Mỗi ngày một bài mới.

Mẹo, giải thích và tin công nghệ cho sinh viên và dev mới đi làm. Một người viết, đăng đều.

Bài cũng được đăng lên TikTok, ở dạng slide.

TikTok@techtipsvn