Học cách sử dụng git rebase --onto để di chuyển nhánh tính năng, loại bỏ commit nhạy cảm và tối ưu hóa lịch sử Git chuyên nghiệp như một Senior Developer.
git commit --fixup kết hợp rebase --autosquash giúp tự động gom các commit sửa lỗi nhỏ vào đúng commit gốc mà không cần squash thủ công. Bài này hướng dẫn cách dùng combo này trong workflow thực tế để giữ lịch sử Git gọn, sạch trước khi merge PR.
Phân biệt Git Rebase và Merge: Khi nào nên gộp nhánh, khi nào nên viết lại lịch sử? Hướng dẫn cách giữ lịch sử commit sạch đẹp và các lưu ý an toàn khi làm việc nhóm.
Merge conflict xảy ra khi hai người sửa cùng một đoạn code và cả hai đều muốn merge vào branch chính. Ba cách xử lý được so sánh thực tế: sửa tay, VS Code/vimdiff, chiến lược ours/theirs — cộng quy trình team giúp giảm conflict từ vài lần/ngày xuống vài lần/tuần.