Làm cách nào để tôi hợp nhất một nhánh này với một nhánh khác bằng Git?

How Do I Merge One Branch Another With Git



Một trong những tính năng mạnh mẽ nhất của Git là hoạt động tạo và hợp nhất chi nhánh. Git cho phép người dùng tạo một nhánh mới và hợp nhất chúng vào mã phát triển. Tính năng này cải thiện quy trình làm việc của quy trình phát triển cho các dự án khác nhau bằng cách khuyến khích các cam kết tập trung hơn, nhỏ hơn và chi tiết hơn.

Trong hầu hết các hệ thống kiểm soát phiên bản cũ như CVS, trong đó khó khăn trong việc hợp nhất đã hạn chế nó đối với người dùng nâng cao. Hệ thống kiểm soát phiên bản tập trung hiện đại như lật đổ yêu cầu các cam kết được thực hiện trên kho lưu trữ trung tâm. Khi nói về Git, chúng ta phải tạo một mã nhánh mới để thêm tính năng mới hoặc sửa lỗi.







Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tạo một nhánh mới, thêm cam kết vào các tính năng mới và hợp nhất cái chính với một nhánh mới.



Hãy bắt đầu bản demo về việc hợp nhất hai chi nhánh. Chúng tôi đã thực hiện tất cả các lệnh trên bản phân phối CentOS 8 Linux được đề cập chi tiết bên dưới:



Lệnh nhánh Git

Nếu bạn muốn xem danh sách tất cả các nhánh hiện có trong một kho lưu trữ cụ thể, thì bằng cách sử dụng lệnh ‘git branch’, bạn có thể dễ dàng thực hiện tác vụ này. Dấu hoa thị sẽ xuất hiện trên nhánh hiện đang hoạt động. Gõ lệnh sau để hiển thị danh sách tất cả các chi nhánh:





chi nhánh $ git

Lệnh trên sẽ chỉ liệt kê các nhánh. Sử dụng lệnh sau để tạo một nhánh mới trong kho lưu trữ.

$ git chi nhánh new_branch



‘Git branch new_branch’ sẽ tạo một nhánh mới trong kho lưu trữ Git hiện tại của bạn.

Bạn nên biết rằng khi git tạo một nhánh mới, nó không tạo một bộ cam kết mới để đại diện cho nhánh mới này. Trong Git, một nhánh hoạt động giống như một thẻ hoặc một nhãn mà bạn có thể sử dụng để trỏ đến một chuỗi cam kết cụ thể. Do đó, bằng cách sử dụng Git repo, bạn có thể tạo nhiều bộ cam kết từ một cơ sở duy nhất.

Lệnh thanh toán Git

Chúng tôi đã tạo một nhánh mới ở trên bằng cách sử dụng ‘git branch new_branch’. Nhưng, nhánh hoạt động là 'nhánh chủ'. Để kích hoạt ‘new_branch’, hãy thực hiện lệnh sau trên thiết bị đầu cuối:

$ git checkout chi nhánh mới

Lệnh đã cho ở trên sẽ chuyển từ master sang new_branch. Bây giờ, bạn có thể làm việc trên nhánh mới được tạo này.

Bây giờ, bạn sẽ thêm một số cam kết hoặc triển khai một tính năng mới trên ‘new_branch’. Trong trường hợp của bạn, bạn sẽ thêm một hàm hoặc mã vào một nhánh mới được tạo và hợp nhất nó trở lại vào nhánh mã chính hoặc mã chính.

# ... phát triển một số mã chức năng ...
$ git thêm –A
$ git commit –m 'Một số thông báo commit để hiển thị.'

Bây giờ, bạn sẽ chạy lệnh sau để kích hoạt nhánh chính.

$ git tổng thể thanh toán

Lệnh hợp nhất Git

Bây giờ, sử dụng lệnh sau để hợp nhất nhánh chính của tính năng mới.

$ git hợp nhất chi nhánh mới

Sử dụng lệnh ‘git merge new-branch’, bạn có thể hợp nhất nhánh đã chỉ định vào nhánh chính hiện đang hoạt động. Tính năng mới hiện đã được thêm vào với nhánh chính. Sử dụng lệnh sau, bạn có thể kiểm tra các cam kết và chi tiết:

$ git log -1

Phần kết luận

Để tóm tắt tất cả các chi tiết ở trên, chúng tôi đã tạo một nhánh mới ‘new_branch’, kích hoạt nó và thêm một số cam kết mới hoặc tính năng mới vào nó. Khi bạn đã thực hiện tất cả các thay đổi, hãy hợp nhất ‘new_branch’ này lại vào nhánh chính. Chúng ta đã học cách hợp nhất một nhánh này với một nhánh khác trong Git trong bài viết này.