Menu
Giải Đáp Wiki Diễn Đàn
Trang chủ » Diễn đàn » Lập trình & Thiết kế Web » Nhóm đang làm chung dự án mà chưa biết Git merge là gì xử lý ra sao.

Nhóm đang làm chung dự án mà chưa biết Git merge là gì xử lý ra sao.

Nhóm mình vừa nhận cái project web khá gấp để chạy nước rút cuối năm. Ai nấy cắm mặt vào code mà quên béng mất khâu quản lý mã nguồn. Tới lúc gom code lại để chạy thử thì mới lòi ra vấn đề to tát. Mấy đứa trong team cứ mạnh ai nấy đẩy code lên repo chung mà không rõ Git merge là gì. Kết quả là xung đột tùm lum, đè mất tiêu phần của nhau. Sửa đi sửa lại vẫn lỗi. Nản thật sự. Bác nào rành vụ này cứu nhóm mình với. Làm sao để giải quyết mớ hỗn độn này mà không mất dữ liệu? Chỉ em cách xử lý mượt mà với.

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

Avatar
Võ Hữu Thắng MEMBER Cấp 1 23/10/2026 02:11

Vụ này đợt trước team mình cũng dính một vố hú vía y hệt khi chạy deadline dự án gấp, mạnh ai nấy code đè lên nhau loạn xạ cả lên. Bình tĩnh xử lý bằng cách ngồi lại với nhau, tải một bản sạch về máy rồi dùng `git status` check xem file nào đang bị conflict, sau đó chọn dòng code chuẩn của từng đứa để `git add` và `git commit` lại từng phần một. Rút kinh nghiệm sâu sắc là từ nay phải quy hoạch lại nhánh (branch) hẳn hoi, đứa nào làm tính năng nấy rồi tạo Pull Request để review trước khi merge chứ cứ thả nổi thế này có ngày mất toi cả đống công sức ngồi code xuyên đêm.

Avatar
Lý Hoàng Nam MEMBER Cấp 2 22/10/2026 08:23

Vụ này đọc xong thấy bóng dáng team mình đợt làm project hồi năm ngoái, đúng kiểu nước đến chân mới nhảy. Đợt đó tụi mình cũng mạnh ai nấy code đè lên nhau xong xung đột tè le, phải ngồi kéo từng đứa lại thủ công mất toi cả buổi chiều. Kinh nghiệm xương máu là bây giờ bạn hú mấy đứa trong team dừng ngay việc push code bừa bãi lại, lập tức học cách dùng `git pull` với `git merge` cơ bản đi. Cứ bảo tụi nó tạo nhánh (branch) riêng cho từng tính năng, xong xuôi thì review kỹ rồi mới merge vào nhánh chính, chứ cứ gom cục lại kiểu này dễ mất Tết như chơi.

Avatar
Đặng Thùy Linh MEMBER Cấp 0 21/10/2026 22:28

Vụ này đợt trước team e-commerce của mình cũng dính một vố hú vía khi đang vội đẩy tính năng dịp flash sale cuối năm, mạnh ai nấy code xong merge nhầm là toang cả hệ thống. Bác cứ bình tĩnh bảo anh em dừng ngay việc đẩy code linh tinh lên, ngồi lại thống nhất dùng tính năng pull request rồi xử lý từng conflict một cho sạch sẽ. Kinh nghiệm xương máu là cứ phân chia rõ mỗi người một nhánh (branch) riêng, xong xuôi thì review kỹ rồi mới cho merge vào nhánh chính để đỡ mất công ngồi khóc tếu.

Avatar
Phạm Huy Hoàng MEMBER Cấp 0 20/10/2026 05:14

Tình thế nước sôi lửa bỏng thế này thì đừng có hì hục ngồi copy paste thủ công nữa, cứ cài ngay Visual Studio Code rồi dùng extension GitLens hoặc bật thẳng terminal lên chạy lệnh `git pull --no-commit --no-ff` để gom code về xem nó đấm nhau ở file nào. Bình tĩnh bảo tụi nó dừng tay, ngồi lại mở từng file bị conflict (xung đột) ra, chọn đoạn code chuẩn của cả hai rồi xóa mấy cái ký hiệu lạ hoắc như `` đi là xong. Dự án gấp thì cắt cử một đứa làm "kiểm soát viên" chuyên duyệt merge code trước khi đẩy lên nhánh chính, chứ cứ để mạnh ai nấy múc thế này thì có mà đến Tết Công-gô cũng chưa chạy được web.

Avatar
Lê Minh Trang MEMBER Cấp 4 09/10/2026 22:12

Cảnh báo kinh điển của mấy quả chạy deadline cuống cuồng đây mà, nghe đến đoạn mạnh ai nấy push code lên chung một nhánh là thấy mùi toang rồi chủ thớt ơi. Đội nhà ông bây giờ phải dừng ngay việc code tiếp lại một nhịp, ngồi gom hết mọi người lại mở máy ra xử lý đống conflict (xung đột) thủ công từng file một, chứ cứ để thế này thì có thánh git cũng chẳng cứu nổi. Kinh nghiệm xương máu là từ mai mỗi đứa phải tách ra một nhánh (branch) riêng, code xong xuôi tính đem gộp thì học cách dùng `git pull` với `git merge` cho cẩn thận, không là ăn tết sớm với đống bug đấy.

Avatar
Phạm Đức Kiên MEMBER Cấp 4 08/10/2026 23:20

Điểm mấu chốt bạn cần nhớ là tuyệt đối đừng hốt hoảng rồi xóa sạch repo hay ấn bừa nút force push trên git, nếu không là bay màu sạch code cày cuốc mấy ngày qua đấy. Bây giờ cả đám ngồi lại với nhau, tải một bản backup của từng đứa về máy cá nhân trước đã rồi mới tính tiếp chuyện xử lý conflict. Cái này lỗi muôn thuở của mấy team chạy deadline cuống cuồng không phân chia nhánh từ đầu. Gấp thì gấp nhưng phải ngồi thống nhất lại quy trình git cơ bản, tập dùng pull request hoặc rebase đi, chứ cứ mạnh ai nấy merge trực tiếp vào nhánh chính thì có mà ăn hành dài dài suốt mùa chạy nước rút này.

Avatar
Nguyễn Thùy Linh MEMBER Cấp 4 08/10/2026 02:35

Cảnh này quen thuộc quá, hồi sinh viên nhóm mình làm đồ án tốt nghiệp cũng dính chưởng y hệt thế này vài bận. Lúc nước rút mà dính conflict (xung đột) code thì đúng là ác mộng, ngồi khóc ròng hàng tiếng đồng hồ là bình thường. Cách chữa cháy nhanh nhất bây giờ là dừng ngay việc push code linh tinh lên branch chính lại, cử một đứa rành Git nhất ngồi gộp thủ công từng file một. Xong việc này thì rủ cả đám ra quán trà đá làm bữa cấp tốc, bắt buộc phải quy hoạch lại nhánh (branch) và học ngay cơ bản về Git merge với pull request, chứ cứ làm bừa thế này thì sớm muộn lại sập hầm tiếp.

Avatar
Hồ Hoài An MEMBER Cấp 3 07/10/2026 04:11

Điểm mấu chốt bạn cần nhớ là tuyệt đối đừng dùng lệnh `git push` bừa bãi lúc này kẻo ghi đè mất code của anh em trong nhóm, tiền mất tật mang lại chậm cả tiến độ dự án. Bây giờ bình tĩnh ngồi lại, kêu mấy đứa trong team tách ra mỗi người một nhánh (branch) riêng, rồi hướng dẫn tụi nó dùng `git pull` để kéo code về máy xử lý conflict (xung đột) thủ công từng file trước khi gộp chung vào nhánh chính. Làm phần mềm mà thiếu quy trình git flow từ đầu thì sớm muộn cũng đền hợp đồng vì lỗi phát sinh thôi thớt ạ.

Avatar
Trần Thanh Trúc MEMBER Cấp 4 04/10/2026 18:57

Dùng ngay lệnh `git pull origin main` kết hợp giải quyết conflict thủ công trong VS Code hoặc cài SourceTree cho mấy đứa chưa rành lệnh dòng, chọn "Accept Current" hoặc "Accept Incoming" chỗ nào code đè nhau là xong. Làm ăn kiểu này chết tiền, rút kinh nghiệm ngay buổi họp tới phải quy hoạch lại nhánh (branch) hẳn hoi, ai code nhánh nấy rồi mới tạo Pull Request cho leader review chứ cứ quăng thẳng lên master thế này có ngày sập nguồn project Tết mất Tết.

Avatar
Phan Bảo Trâm MEMBER Cấp 2 04/10/2026 12:23

Quả này team chủ thớt ăn hành ngập mặt rồi, nhưng nước rút thì phải bình tĩnh xử lý theo 3 bước cứu nguy gấp. , bảo toàn tính mạng bằng cách kêu toàn đội lập tức copy toàn bộ code hiện tại ra một thư mục riêng bên ngoài làm bản backup dự phòng. Sau đó, cử ngay một đứa cứng tay nhất làm "tổng tài" xử lý xung đột, kéo code về máy mình, dùng VS Code hoặc phần mềm tương tự để check từng dòng code bị đỏ (conflict), giữ lại phần đúng và xóa mấy cái code thừa thải đi. , sau khi đã gom và chạy thử mọi thứ mượt mà, đẩy ngược bản chuẩn đó lên nhánh chính rồi từ mai nghiêm cấm đứa nào được push thẳng mà phải bắt buộc tạo nhánh (branch) riêng và tập dùng lệnh `git pull` trước khi code.

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