Giới Thiệu
Trong quá trình sử dụng Gitflow để quản lý mã nguồn, việc gặp phải conflict khi gửi pull request từ nhánh hotfix sang nhánh develop là điều không thể tránh khỏi. Trong bài viết này, mình sẽ hướng dẫn các bạn cách xử lý tình huống này một cách hiệu quả.
Xử Lý Conflict
Bước 1: Kiểm Tra Tình Trạng Nhánh
Trước tiên, hãy đảm bảo rằng bạn đã cập nhật nhánh develop và nhánh hotfix của mình. Sử dụng lệnh sau để kiểm tra:
bash
git checkout develop
git pull origin develop
Bước 2: Tạo Nhánh Tạm Thời
Khi bạn đã đảm bảo mọi thứ đã được cập nhật, bước tiếp theo là tạo một nhánh tạm thời từ nhánh hotfix.
bash
git checkout -b hotfix-tmp hotfix
Bước 3: Thực Hiện Merge Nhánh Develop
Tiếp theo, bạn sẽ chạy lệnh merge nhánh develop vào nhánh tạm thời hotfix-tmp để giải quyết các conflicts:
bash
git merge origin/develop
Trong quá trình merge, bạn có thể sẽ gặp phải một số conflicts. Đừng lo lắng, bạn có thể sử dụng một trình soạn thảo như Visual Studio Code để xem giao diện người dùng và dễ dàng xử lý các conflicts này.
Bước 4: Giải Quyết Conflicts
Khi mở tập tin bị conflict, hãy kiểm tra các phần mã bị xung đột, sau đó tiến hành chỉnh sửa nội dung theo mong muốn của mình. Khi bạn đã hoàn tất việc giải quyết conflicts, lưu lại các thay đổi và thực hiện commit:
bash
git add .
git commit -m "Giải quyết conflicts giữa hotfix và develop"
Bước 5: Đẩy Nhánh Tạm Thời và Tạo Pull Request
Cuối cùng, đẩy nhánh hotfix-tmp lên kho lưu trữ và tạo một pull request vào nhánh develop:
bash
git push origin hotfix-tmp
Sau khi nhánh hotfix-tmp được merge thành công vào develop, nhánh hotfix sẽ không còn conflicts nữa.
Kết Luận
Hy vọng rằng hướng dẫn này sẽ giúp ích cho bạn trong việc xử lý conflicts khi làm việc với Gitflow. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn thảo luận thêm, hãy kết nối với mình qua LinkedIn: www.linkedin.com/in/pdthien. Hãy cùng nhau chia sẻ kiến thức và cải thiện kỹ năng lập trình của chúng ta!
source: viblo