0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

[Gitflow] Hướng Dẫn Xử Lý Conflicts Giữa Nhánh Hotfix và Develop

Đăng vào 3 tuần trước

• 2 phút đọc

Chủ đề:

Gitgitflow

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 Copy
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 Copy
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 Copy
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 Copy
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 Copy
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

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào