Branch sống lâu là nợ kỹ thuật về integration.
Quy trình an toàn:
bash
git branch backup/feature-before-rebase # backup trước khi làm gì
git fetch origin
git rebase origin/main # resolve từng commit → git rebase --continue
git push --force-with-lease origin feature/my-branch- Conflict quá nhiều → rebase tới một commit ở giữa của main trước, resolve xong rồi rebase tiếp lên đầu.
- Dùng
git mergetool(vimdiff, VSCode, IntelliJ) để visual diff thay vì sửa tay. - Sau rebase — chạy full test suite trước khi push.
Phòng tránh lần sau: rebase lên main mỗi ngày (hoặc dùng git fetch && git rebase origin/main), chia feature lớn thành nhiều PR nhỏ, dùng feature flags để merge code chưa hoàn thiện vào main sớm.