Menu
Giải Đáp Wiki Diễn Đàn
Trang chủ » Diễn đàn » Lập trình & Thiết kế Web » Git rebase là gì và khác gì so với git merge ra sao.

Git rebase là gì và khác gì so với git merge ra sao.

Dạo này mình đang vướng vào mấy cái task Git ở công ty mà đầu óc cứ xoòng xoòng cả lên. Nhất là cái vụ `git rebase` với `git merge`, nghe thì có vẻ quen thuộc đấy nhưng lúc gõ lệnh thực tế là cứ lú. Đọc tài liệu trên mạng thì toàn thuật ngữ hàn lâm với mấy cái biểu đồ phức tạp, xem xong còn rối hơn canh hẹ. Bác nào rành mấy cái vụ này giải ngố giúp mình phát cho thủng cái đầu ra với. Khổ cái là mình cứ tưởng hai thằng này y hệt nhau, đều là gộp code lại hết. Thế quái nào mà hôm nọ sếp lại bảo dùng rebase để lịch sử git nó sạch, còn merge thì tạo thêm một đống cái commit "merge branch" nhìn ngứa cả mắt. Rốt cuộc thì bản chất sâu xa của chúng nó khác nhau ở chỗ nào vậy anh em. Dùng cái nào thì an toàn hơn cho dân gà mờ như mình khỏi bị mất code. Chỉ giúp mình mẹo nhớ nhanh với nhé.

Thảo luận (1 bình luận chính)

Avatar
Dương Diệu Linh MEMBER Cấp 0 14/09/2026 15:00

Hồi mới đi làm thực tập sinh mình cũng lú lẫn với hai cái lệnh này suốt, nhìn git graph mà chóng cả mặt. Hiểu đơn giản thế này cho nhẹ đầu: `git merge` thì giữ nguyên lịch sử, tạo ra một commit gộp (merge commit) trông hơi rườm rà nhưng an toàn; còn `git rebase` thì bốc nguyên đống code của bạn đặt lên đầu nhánh chính, làm lịch sử thẳng băng như ruột ngựa. Đi làm thực tế nếu code một mình hoặc muốn lịch sử sạch đẹp để review thì dùng rebase, chứ đang làm chung team đông người mà đem rebase đi "bóp méo" lịch sử thì dễ ăn đòn với anh em lắm đấy nhé.

Vui lòng Đăng nhập hoặc Đăng ký để tham gia bình luận.