Tôi có nhánh Master, nhánh A và nhánh B. Bây giờ tôi đang làm việc ở nhánh A và tôi cần hợp nhất nhánh A với nhánh B và tiến hành công việc của mình ở nhánh A. Tất cả các tệp được ghi vào nhánh A và B.
Cách nhanh nhất để thực hiện nó là gì?
Tôi có nhánh Master, nhánh A và nhánh B. Bây giờ tôi đang làm việc ở nhánh A và tôi cần hợp nhất nhánh A với nhánh B và tiến hành công việc của mình ở nhánh A. Tất cả các tệp được ghi vào nhánh A và B.
Cách nhanh nhất để thực hiện nó là gì?
Câu trả lời:
Nếu tôi hiểu câu hỏi của bạn, bạn muốn hợp nhất branchB
vào branchA
. Để làm như vậy, đầu tiên kiểm tra branchA
như dưới đây,
git checkout branchA
Sau đó thực hiện lệnh dưới đây để hợp nhất branchB
vào branchA
:
git merge branchB
I have branch Master, branch A and branch B.
Đây là một hình ảnh rõ ràng:
Giả sử chúng ta có nhánh A và nhánh B
Chúng tôi muốn hợp nhất nhánh B vào nhánh A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
Câu trả lời từ Abiraman là hoàn toàn chính xác. Tuy nhiên, đối với người mới sử dụng git, họ có thể quên kéo kho lưu trữ. Bất cứ khi nào bạn muốn thực hiện hợp nhất từ nhánhB thành nhánhA. Kiểm tra đầu tiên và lấy từ chi nhánhB (Đảm bảo rằng, chi nhánh của bạn được cập nhật với chi nhánh từ xa)
git checkout branchB
git pull
Bây giờ chi nhánh địa phươngB của bạn được cập nhật với chi nhánh từ xaB Bây giờ bạn có thể thanh toán đến chi nhánhA
git checkout branchA
Bây giờ bạn đang ở trong nhánhA, sau đó bạn có thể hợp nhất với nhánhB bằng cách sử dụng lệnh sau
git merge branchB
Nếu bạn hoặc nhà phát triển khác sẽ không làm việc trên nhánhB hơn nữa, tôi nghĩ tốt hơn là nên giữ cam kết để thực hiện hoàn nguyên mà không phải đau đầu. Vì thế ;
git checkout branchA
git pull --rebase branchB
Điều quan trọng là BranchB không nên được sử dụng nữa.
Để biết thêm; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
pull
sẽ không hoạt động.
trên nhánhB làm gì $git checkout branchA
để chuyển sang nhánh A
trên nhánhA làm $git merge branchB
Đó là tất cả những gì bạn cần.