Thời gian đọc: 3 phút
Để merge và push code từ branch lên main một cách hiệu quả mà không bị mất code, bạn cần tuân theo một số bước chuẩn hóa để tránh xung đột và lỗi không mong muốn. Dưới đây là hướng dẫn chi tiết:
Trước khi bắt đầu merge, đảm bảo rằng bạn đã có phiên bản mới nhất của main
. Chạy lệnh sau để cập nhật:
git checkout main
git pull origin main
Chuyển sang branch bạn đang làm việc (branch phát triển tính năng hoặc sửa lỗi):
git checkout
Đảm bảo branch của bạn có mã mới nhất từ main
để tránh xung đột sau này khi merge. Có thể sử dụng một trong hai cách sau:
Rebase giúp đưa lịch sử commit của bạn lên đầu branch main
:
git fetch origin
git rebase origin/main
git rebase --continue
Cách này sẽ tạo ra một commit merge, giữ nguyên lịch sử của cả hai branch:
git fetch origin
git merge origin/main
Sau khi rebase hoặc merge, hãy kiểm tra lại code của bạn để đảm bảo không có vấn đề nào phát sinh từ quá trình giải quyết xung đột.
Khi mọi thứ đã ổn, bạn có thể push code đã cập nhật lên branch:
git push origin
Bây giờ, bạn có thể merge code từ branch của mình lên main
. Có hai cách phổ biến:
Đây là phương pháp được khuyến khích trong các dự án nhóm:
your-branch
vào main
.Nếu làm việc một mình hoặc trong môi trường không cần Pull Request, bạn có thể merge trực tiếp:
main
:git checkout main
main
:git merge
main
:git push origin main
Sau khi đã merge xong, bạn có thể xóa branch cũ nếu không còn cần thiết:
git branch -d
git push origin --delete
main
trước khi bắt đầu merge để tránh xung đột.main
.Việc tuân theo quy trình trên sẽ giúp bạn merge và push code từ branch lên main một cách hiệu quả, tránh mất mát code và giảm thiểu xung đột.