Vừa bị sếp sấy cho một trận ngập mặt vì đẩy code lỗi lên nhánh chung của team, khổ thế không chứ lị. Ông ấy cứ quát ầm lên là phải biết dùng "Fit git" gì đấy để bóp gọn lịch sử commit lại cho sạch sẽ trước khi tạo Pull Request, nghe xong mà ù cả tai. Cáu thật. Ngồi thừ người nãy giờ mà vẫn mù tịt không hiểu cái từ sếp nói chính xác là lệnh gì, hay lão nhầm với `git stash` hay `git fetch` nữa. Lên mạng tìm kiếm thì thấy từ khóa cứ loạn cả lên, chóng mặt ghê. Có bác nào rành vụ này cứu em với! Rốt cuộc cái từ sếp nói là cái gì, và làm thế nào để dùng nó sửa cái đống code đang bầy nhầy này bây giờ.
Sếp vừa mắng vì lỗi, dùng Fit git là gì để sửa thế nào.
Thảo luận (2 bình luận chính)
Sếp bạn đang nhắc đến tính năng `git rebase -i` (interactive rebase) hoặc `git commit --amend` để gộp các commit lộn xộn lại thành một cục gọn gàng trước khi đẩy PR đấy. Lên terminal gõ thử `git log` xem lại lịch sử, rồi dùng `git reset --soft HEAD~n` (với n là số commit muốn gộp) rồi commit lại thành 1 phát duy nhất, sau đó dùng `git push -f` là xong chuyện. Lần sau nhớ cẩn thận test kỹ máy local trước khi push lên nhánh chung để đỡ mất công ăn mắng nhé, anh em dev ai cũng dính mấy quả này vài lần rồi, rút kinh nghiệm dần thôi chủ thớt.
Cái sếp bạn nói chắc chắn là từ khóa **`git commit --amend`** hoặc **`git rebase -i`** để gộp mấy cái commit lộn xộn lại thành một cho lịch sử code nó mượt mà trước khi tạo PR. Lần sau trước khi đẩy code, bạn cứ gõ `git reset --soft HEAD~n` (với n là số commit muốn gom) rồi commit lại thành 1 cục gọn gàng, hoặc dùng tính năng Interactive Rebase nếu code đã lên nhánh rồi, đảm bảo sếp hết la làng. Bình tĩnh lại làm ly trà đá đi chủ thớt, ai mới đi làm cũng bị mấy quả này táng mặt vài lần là quen tay ngay ấy mà.
Tóm tắt cái đống văn học này theo tư duy sơ đồ khối IT cho dễ nhớ: giai đoạn ...
Tại chủ đề: Khái quát văn học việt nam từ cách mạng tháng tám năm 1945 đến hết thế kỉ 20 gồm những ý chính nào.Chứng chỉ tiền gửi (CCTG) thực chất là một dạng giấy tờ có giá do ngân hàng p...
Tại chủ đề: Thấy ACB chào mời chứng chỉ tiền gửi acb là gì mà lãi cao thế.Nhiều ông mới học cũng tưởng Git giống Google Drive hay ổ cứng, nhưng khác bọ...
Tại chủ đề: Đang phân vân không biết Git là gì trong lập trình và có thực sự cần thiết không thế nào.Bệnh chung của người mới là cứ bật cam lên là đơ vì không có kịch bản, làm và...
Tại chủ đề: Bí quyết livestream bán hàng nhiều người xem hiệu quả ra sao.Chia sẻ với chủ thớt vụ đứt mạng ngang xương này, bực mình thật sự. Làm theo ...
Tại chủ đề: Cách phát wifi từ điện thoại iPhone nhanh nhất ra sao.