Yêu cầu thg 4 5, 4:17 SA 186 0 2
  • 186 0 2
0

Làm thế nào để Git Hub tự động chuyển branch ở PR

Chia sẻ
  • 186 0 2

Trong khi làm dự án, mình xảy ra trường hợp sau:

  • Ví dụ từ nhánh dev tạo nhánh mới dev-1, viết code trên dev-1 sau đó tạo PR merge vào nhánh dev.
  • Từ nhánh dev-1 tạo nhánh dev-2, viết code trên dev-2 sau đó tạo PR merge vào nhánh dev-1.

Nếu đúng ra bây giờ thứ tự cần merge sẽ là:

  • Merge dev-2 vào dev-1 trước, sau đó merge dev-1 vào dev.

Tuy nhiên nếu chẳng may lỡ merge dev-1 vào dev trước thì thế nào để github tự động chuyển PR còn lại thay vì từ dev-2 sang dev-1 thì sẽ đổi thành từ dev-2 sang dev

2 CÂU TRẢ LỜI


Đã trả lời thg 4 5, 5:26 SA
0

cái này mình gợi ý bạn dùng Github Actions nhé. Các setup hiện tại của Github không có nên phải thiết lập Github Actions thôi

Chia sẻ
Avatar Hoang vn @wiliamfeng
thg 4 5, 7:55 SA

Thanh bạn @devil_boom_129 khoonh biets có thể cho mình link tham khảo hoặc tài liệu hd về cách thực hiện được không bạn

Đã trả lời thg 4 8, 3:40 SA
0

Cái này liên quan đến gitflow làm việc của từng dự án chứ không liên quan đến github action gì như bạn bên dưới nói.

  • Mình cũng hơi thắc mắc sao bạn lại phải merge dev-2 vào dev-1 sau đó merge dev-1 vào dev. Mình có thể merge dev-2 thẳng vào dev, dev-1 thẳng vào dev. Coi dev là 1 target branch mà nhỉ 😅
Chia sẻ
Avatar Hoang vn @wiliamfeng
thg 4 8, 8:05 SA

@simple1805 nếu:

  • dev1 mình checkout từ dev
  • dev2 mình checkout từ dev1

Thì khi merge lại thứ tự merge như thế nào sẽ chuẩn hả bạn. Thank bạn

Avatar Michael Scofield @simple1805
thg 4 9, 1:50 SA

@wiliamfeng

  1. Nếu dev2 không cần code của dev1, bạn nên checkout dev2 từ dev và merge vào dev bất cứ lúc nào.
  2. Nếu cần thiết phải checkout dev2 từ dev1, vẫn merge dev2 vào dev thay vì dev1. Thứ tự sẽ là merge dev1 trước ->Checkout về nhánh dev ->pull code dev về->Checkout về nhánh dev2-> rebase dev ở nhánh dev 2 -> push lại dev2-> merge dev2 vào dev
Avatar Hoang vn @wiliamfeng
thg 4 9, 2:27 SA

@simple1805 Thank bạn, nhưng ví dụ mình có nhiều nhánh con, giả dụ thêm: dev-3, dev-4, dev-5, vv.... checkout nối tiếp nhau (cần code liên quan từ nhánh trước) Như thế mình phải rebase hơi nhiều à bạn

Avatar Michael Scofield @simple1805
thg 4 9, 3:03 SA

@wiliamfeng Cái này liên quan đến việc tổ chức code thôi cũng như assign task, nếu mà có code liên quan nhiều như thế, nên checkout ra 1 nhánh common, để xử lý phần code chung trước. Sau đó ưu tiên merge vào trước để cả team dùng. Với cả mình thấy việc rebase k mất nhiều thời gian thế đâu

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í