Anh ơi, revert giúp bản deploy chiều qua – commit nào ấy nhỉ? Để em lật Slack tìm!
Không tag release, không release note, team như thám tử phải đoán xem production đang chạy commit nào. Khi cần rollback, cả team lục commit history như tìm kim đáy bể.
![]() |
Phải trình độ cỡ Sherlock Holmes mới tìm được commit để rollback |
Mô tả: Release không trace được
Thực trạng:
- Deploy xong không tag version trên Git (như v1.2.3).
- Không có release note, không biết feature nào đã lên production.
- Rollback bằng cách tìm commit “chắc là nó” trong log hoặc Slack.
Hệ quả:
- Rollback khó khăn: Không biết chính xác version trước đó.
- Lịch sử mù mờ: Không trace được feature nào deploy khi nào.
- Team hoảng loạn: Lỗi production, cả team mất thời gian tìm commit để revert.
Giải pháp: Tag release và release note
Để quản lý release:
- Dùng Git tag: Tag mỗi release bằng git tag v1.2.3 và push lên repo (git push origin v1.2.3).
- Tạo release note: Ghi changelog tự động từ commit message, dùng tool như standard-version.
- Rollback dễ dàng: Revert về tag trước đó bằng git checkout v1.2.2.
Ví dụ: Pipeline CI/CD tự động tag: git tag v$(date +%Y%m%d).1 && git push origin --tags.
🎯 Tóm lại: Tag release và viết release note giúp rollback nhanh, trace dễ. Đừng để team chơi “đoán commit” khi production cháy.
Đăng nhận xét