Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
en
Trang chủChuyên mụcArcadeĐã lưu
Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
Bảo mật|Điều khoản

© 2026 Coding4Food. Viết bởi dev, cho dev.

Tất cả tin tức
Công nghệĐồ Nghề & Tech Stack

GitHub Stacked PRs: Cứu rỗi linh hồn những gã thợ code lười chia nhỏ Task

14 tháng 4, 20264 phút đọc
web, web developer, full stack developer, www, web development, computer, design, website, digital, mobile development, world, code, programming, internet, online, net, hosting, infrastructure, network, graphics design, computing, technology, web developer, web development, web development, web development, web development, web development, programming, programming, hosting
Nguồn gốc: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-devNguồn gốc: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev
Nguồn gốc: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-devNguồn gốc: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/github-stacked-prs-cuu-roi-linh-hon-dev
githubstacked prsgh-stackgit workflowcode review
Chia sẻ bài viết:

Bình luận

Chào anh em đồng đạo. Bao nhiêu lần các ông ném một cái PR (Pull Request) +10,000 dòng code cho thằng lead và bị nó chửi như tát nước vào mặt rồi? Trả lời thật đi.

Hôm nay lướt Hacker News thấy quả bài về GitHub Stacked PRs (gh-stack) đang bú hẳn 681 điểm, dân tình bàn tán xôn xao. Với tư cách là một thằng từng phải review những cái PR to bằng cả cái hệ mặt trời, tôi thấy phải lôi ra đây chém gió với anh em ngay và luôn.

Nguồn cơn sự sung sướng: Rốt cuộc Stacked PRs là cái đ*o gì?

Cho những anh em tối cổ hoặc mới ra trường chưa bị đời vùi dập: Stacked PRs là một khái niệm đ*o có gì mới. Thay vì tọng một cục code chà bá lửa vào một cái PR duy nhất khiến thằng reviewer mờ mắt, cắn RAM não rồi nhắm mắt ấn Approve cho xong chuyện, thì các ông chia nhỏ nó ra.

Nhưng điểm ăn tiền là: Các PR nhỏ này được "xếp chồng" (stacked) lên nhau. PR B dựa trên code của PR A, PR C lại dựa trên PR B.

Trước đây, làm trò này trên Git thuần hoặc GitHub bình thường là một cơn ác mộng. Tưởng tượng PR A có thay đổi, ông phải quay xe rebase đống B, C, D... vỡ mồm rụng răng vì conflict. Nhận thấy sự đau khổ đó, GitHub đã chính thức tung ra gh-stack - công cụ command line (CLI) để anh em quản lý mớ bòng bong này một cách mượt mà hơn.

Dân tình Hacker News đang tế sống hay tung hô?

Chủ đề này đang kéo một lượng tương tác ảo ma trên HN. Vì không có gì hoàn hảo, nên anh em chia phe combat cực gắt:

  • Phe "Đội GitHub lên đầu": Đa số anh em đều hú hét sung sướng. Cuối cùng thì cũng có hàng chính chủ. Đ*o cần phải cài cắm mấy cái tool ngoài ngoằn ngoèo nữa. Lệnh CLI nghe đồn khá mượt, giúp tự động rebase cả chuỗi stack khi có một node ở giữa thay đổi.
  • Phe "Lão quái soi mói": Mấy trưởng lão từng xài Phabricator hay Graphite thì bĩu môi: "Ui dời, bọn tao xài cái workflow này từ thời cởi truồng tắm mưa rồi. Giờ GitHub mới lẹt đẹt chạy theo, đúng là chậm như rùa."
  • Phe "Tâm linh bấn loạn": Có một số pháp sư ẩn danh lại lo ngại sâu sắc về vấn đề Merge Conflict. "Thế lỡ tôi đổi 1 hàm ở PR gốc, xong conflict từ trên xuống dưới cái stack thì cái tool này có tự fix không, hay lại sập server não người?"

Góc nhìn từ Coding4Food: Bài học sinh tồn chốn công sở

Tóm cái váy lại, gh-stack ra mắt là một tín hiệu đáng mừng. Mấy tính năng công nghệ đôi khi lùa gà thật, nhưng cái này thì tôi đánh giá cao.

Với vãn bối tui, bài học rút ra ở đây đ*o phải là dùng tool gì cho ngầu, mà là Sự thấu cảm với đồng nghiệp.

Các ông ạ, đừng bắt ai phải đọc một cái PR đổi 50 file với hàng ngàn dòng code. Khóa mõm, cấm chat, thậm chí unfriend nhau ngoài đời cũng từ mấy cái PR khổng lồ mà ra đấy. Hãy tập thói quen tư duy chia nhỏ vấn đề, làm từng bước, review từng phần. Code ngon, review nhanh, thì anh em mới có thời gian rảnh mà ra quán net cày game hay ngồi cà phê chém gió.

Còn chần chừ gì nữa, tải về test thử xem có ngon như lời đồn không, hay lại toang hoác.

Nguồn tham khảo:

  • Hacker News: GitHub Stacked PRs

GitHub cuối cùng cũng tung ra gh-stack để hỗ trợ Stacked PRs. Cùng mổ xẻ xem tính năng này xịn xò con bò hay lại là một pha cắn RAM làm khổ anh em.

Chia sẻ bài viết:

Bài viết liên quan

source code, code, programming, c, coding, digital, software, display, loc, lines of code, source, develop, development, if, if statements, conditional, blue digital, blue code, blue coding, blue software, blue programming, source code, code, code, code, code, programming, programming, programming, coding, coding, coding, coding, coding, software, software, software, software
Đồ Nghề & Tech StackCông nghệ

Linear Diffs úp sọt GitHub: Dev giờ được review PR ngay trên app PM

Linear vừa tung tính năng Linear Diffs cho phép review code ngay trong issue tracker. Giang cư mận chia phe tranh cãi, liệu IDE có bị thất sủng?

30 thg 54 phút đọc
Đọc tiếp →
ai generated, data centre, computer, server, rack, technology, digital, processor, server, server, server, server, server
Drama ITCông nghệ

Drama căng: Lão quái Mitchell Hashimoto vác Ghostty rời bỏ GitHub, chuyện gì đang xảy ra?

Đang yên đang lành, Ghostty tuyên bố chia tay GitHub vì sập server liên tọi. Giang cư mận cãi nhau nảy lửa, đổ lỗi cho đám bot AI spam PR.

29 thg 44 phút đọc
Đọc tiếp →
robotics, household robot, household, robot, ki, computer, hardware, work, office, technology, workplace, ai generated, robot, robot, robot, robot, robot
AI & AutomationCông nghệ

SureThing.io: Thuê AI làm CTO, CMO rồi nhét vào chung một team báo cáo cho bạn?

Anh em mệt mỏi vì mớ repo AI nghìn sao trên GitHub không biết setup? SureThing.io hứa hẹn biến đống code đó thành CTO, CMO chạy bằng AI. Cùng hóng drama và phân tích con hàng này.

29 thg 44 phút đọc
Đọc tiếp →
ai generated, mask, man, anonymous, cyber threat, hacker, cybernetic, code, crime, cyberspace, hacker, hacker, hacker, hacker, hacker
Đồ Nghề & Tech StackAI & Automation

LaReview: Tool Review Code Của Pháp Sư Rust Chống Lại Lũ AI Spam Comment

Quên cái cảnh kéo chuột mỏi tay để đọc diff đi. LaReview biến PR thành task tree, chạy local không lo lộ code, viết bằng Rust mượt mà cho anh em dev.

11 thg 43 phút đọc
Đọc tiếp →
balloons, fun, happy birthday, pull apart, decor, celebration
AI & AutomationCông nghệ

RepoLens V2: Tool xịn giải cứu anh em khỏi những quả Pull Request 'mù mắt'

Review code hết nổ não với RepoLens V2 - con hàng soi sự thay đổi, phân tích Pull Request và cảnh báo ảnh hưởng hệ thống cực khét cho anh em dev.

29 thg 34 phút đọc
Đọc tiếp →
matrix, code, computer, pc, data, program, computer virus, programming, zoom background, coding, wallpaper, matrix, matrix, matrix, matrix, matrix, code, code, computer, computer, data, data, programming, coding, coding
Công nghệAI & Automation

GitAgent: Cú 'Úp Sọt' Cứu AI Agent Khỏi Cảnh Bị Các Framework 'Khóa Mõm'

Anh em đang khổ dâm vì build AI agent xong bị kẹt luôn trong framework? GitAgent ra đời để ném 'linh hồn' của bot vào Git. Định nghĩa 1 lần, chạy mọi nơi!

21 thg 33 phút đọc
Đọc tiếp →