Khi đi làm, có những task sẽ cần nhiều ngày, thậm chí là nhiều tuần và nhiều tháng. Mình có một thói quen là mỗi ngày đều pull code develop mới về (fetch develop + mere develop remote-> develop local) để giảm thiểu rắc rối sau này khi merge code ngược từ nhánh mình làm việc vào lại develop. Tuy nhiên cứ mỗi lần pull code develop remote về thì sẽ sinh ra một commit merge và sau đó merge develop local vào nhánh feature hoặc hotfix mình làm việc sẽ lại có một commit merge nữa. Đều này sẽ làm lịch sử repo trông hỗn tạp hơn. Rõ ràng vấn đề là để cập nhật code mới nhất từ team vào nhánh làm việc mình hiện tại đều đặn, sẽ rất nhiều commit merge. Các bạn có giải pháp nào hợp lý và an toàn không ? Mình cảm ơn
Clean Repo Git khi teamwork
Khi gặp rắc rối, cứ theo “kim tự tháp hỏi”:
Đồng nghiệp → Bạn bè → AI → DayNhauHoc — chứ đừng nhảy thẳng xuống đáy!
Vì:
- Đồng nghiệp biết codebase,
- Bạn bè chịu nghe bạn than,
- AI trả lời nhanh, không phán xét,
- Còn DayNhauHoc… thì trả lời chậm, lạc đề, hoặc biến câu hỏi thành drama — nên chỉ dùng khi ba phe trên… đã “mất tích”!
2 Likes
Feature branch chưa push lên remote thì pull latest develop + rebase thay vì merge. Trường hợp branch đã có trên remote thì tùy team, như team cũ mình vẫn cho phép rebase + force push lên feature branch.
Ngoài ra rebase thường xài chung với squash merge PR, resolve conflicts sẽ dễ hơn.
2 Likes