Làm thế nào để Git Hub tự động chuyển branch ở PR
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ớidev-1
, viết code trêndev-1
sau đó tạo PR merge vào nhánhdev
. - Từ nhánh
dev-1
tạo nhánhdev-2
, viết code trêndev-2
sau đó tạo PR merge vào nhánhdev-1
.
Nếu đúng ra bây giờ thứ tự cần merge sẽ là:
- Merge
dev-2
vàodev-1
trước, sau đó mergedev-1
vàodev
.
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
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
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
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ỉ 😅
@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
- 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.
- 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
@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
@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