+12

[Gitflow] Xử lý conflict nhánh hotfix và develop

Xử lý Conflict

Khi anh em sử dụng Gitflow trong việc quản lý code hàng ngày, có thể anh em sẽ gặp trường hợp dính conflict khi tạo pull request từ nhánh hotfix vào nhánh develop (Bước 1 + Bước 2).

Dưới đây là cách mình giải quyết conflict này:

Bước 3: Tạo nhánh hotfix-tmp từ nhánh hotfix.

Bước 4: Chạy lệnh git merge origin/develop và xử lý các conflict (ở đây mình dùng vscode để xem UI cho dễ xử lý conflict).

Bước 5: Đẩy nhánh hotfix-tmp và tạo pull request vào nhánh develop. Sau khi hotfix-tmp được merge vào develop, nhánh hotfix sẽ không còn conflict.

Mình đã áp dụng cách này và thấy rất hiệu quả, hi vọng có thể giúp ích cho anh em.

image.png

Kết

Anh em kết nối với mình qua linkedin để có nhiều bài viết hay khác nhé: www.linkedin.com/in/pdthien


All rights reserved

Bình luận

Đăng nhập để bình luận
Avatar
@dinhphu28
thg 8 16, 2024 11:46 SA

Với hotfix mình thường sẽ cherry-pick hoặc rebase sẽ đẹp hơn, tránh một số case không mong muốn khác

Avatar
@xdnuos
thg 8 20, 2024 5:45 SA

chuẩn

Avatar
@namanh11611
thg 8 28, 2024 4:43 CH

Cách của bạn có 2 vấn đề:

  1. Tại sao bạn phải checkout ra hotfix-tmp để merge, trong khi nó chẳng khác gì branch hotfix? Bước này là thừa thãi, ko cần thiết.
  2. Bạn merge vào develop ở local, xong lại push lên remote tạo PR để merge 1 lần nữa. Nhìn git tree sẽ thấy 2 commit merge liền.

Lần sau bạn nên làm theo 1 trong 2 cách sau:

  1. Đứng ở branch hotfix, rebase branch develop để resolve conflict
  2. Đứng ở branch develop, checkout ra 1 branch hotfix_2 mới, sau đó cherry-pick commit từ hotfix sang
Avatar
@wiliamfeng
thg 10 21, 2024 4:38 SA

👍️

Avatar
+12
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí