Cách Git rebase master vào bất kỳ Branch nào bằng Ví dụ

Cach Git Rebase Master Vao Bat Ky Branch Nao Bang Vi Du



Trên Git, phân nhánh là quá trình tách khỏi nhánh chính để các nhà phát triển có thể làm việc riêng biệt mà không ảnh hưởng đến mã gốc và các thành viên khác trong nhóm. Khi một nhà phát triển tạo một kho lưu trữ Git, theo mặc định, nó sẽ được thêm vào nhánh chính. Tuy nhiên, các nhà phát triển có thể chuyển đổi các nhánh bất cứ khi nào họ cần với sự trợ giúp của nhiều lệnh Git, chẳng hạn như “ git rebase ”, Mà không làm mất thông tin quan trọng.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách Git rebase master vào bất kỳ nhánh nào bằng ví dụ và cung cấp các lệnh cơ bản của Git rebase cùng với mô tả.

Git rebase là gì?

Rebasing là thủ tục đẩy hoặc hợp nhất một chuỗi các cam kết hiện có lên trên một cam kết cơ sở mới. Về cơ bản, nó được gọi là thủ tục kết hợp tuyến tính. Cụ thể hơn, Git rebase là tiện ích phổ biến nhất được thiết kế để hợp nhất các thay đổi từ Git một nhánh vào bất kỳ nhánh nào.







Ví dụ: Làm thế nào để Git rebase master vào Git Branch khác?

Để Git rebase master hoặc kết hợp chuỗi cam kết vào một nhánh Git khác, trước tiên, hãy mở “ Git Bash ”Và chuyển đến thư mục gốc Git bằng cách sử dụng“ đĩa CD ' yêu cầu. Tiếp theo, thực hiện lệnh “ $ git chi nhánh -a ”Để hiển thị tất cả các nhánh hiện có và chọn bất kỳ nhánh nào trong số chúng để căn cứ lại. Cuối cùng, thực hiện lệnh “ $ git rebase master ”Để căn cứ lại cái chính vào một nhánh khác trong Git.



Bây giờ, chúng ta hãy kiểm tra quy trình sau để xem kết quả của tình huống đã nêu ở trên!



Bước 1: Khởi chạy Git Terminal

Tìm kiếm và mở “ Git Bash ”Trên hệ thống của bạn bằng cách sử dụng“ Khởi động ' thực đơn:





Bước 2: Điều hướng đến Thư mục gốc Git

Tiếp theo, thực hiện lệnh “ đĩa CD ”Để di chuyển bên trong thư mục gốc Git:



$ đĩa CD 'C: \ Người dùng \N azma \ Go '

Bước 3: Liệt kê tất cả các chi nhánh

Bây giờ, hãy thực hiện lệnh “ chi nhánh git ”Để hiển thị tất cả các nhánh bằng cách sử dụng lệnh“ -một ' quyền mua:

$ chi nhánh git -một

Như bạn có thể thấy, tất cả các nhánh hiện tại và hiện tại đều được hiển thị, bao gồm cả các nhánh ở xa. Chúng tôi sẽ chọn “ tính năng ”Nhánh của kho lưu trữ cục bộ Git để thực hiện rebase trên nó:

Bước 4: Rebase master vào một nhánh khác

Cuối cùng, thực hiện lệnh được cung cấp và chỉ định tên nhánh cho hành động khôi phục:

$ git rebase tính năng chính

Kết quả bên dưới cho thấy rằng “ bậc thầy 'Được chuyển lại thành' tính năng ”Chi nhánh thành công:

Bây giờ, hãy chuyển sang phần tiếp theo để kiểm tra các lệnh cơ bản của Git rebase với mô tả ngắn gọn của chúng.

Các lệnh cơ bản của Git rebase là gì?

Hãy xem các lệnh cơ bản của Git rebase, được nêu trong bảng được cung cấp bên dưới cùng với mô tả:

Lệnh Sự mô tả
$ git rebase --interactive Được sử dụng để thực hiện rebase tương tác.
$ git rebase Được sử dụng để thực hiện rebase tiêu chuẩn.
$ git rebase –x Được sử dụng để chạy tập lệnh shell dòng lệnh cho mọi cam kết được đánh dấu trong khi phát lại.
$ git rebase –d Được sử dụng để loại bỏ các cam kết khỏi khối cam kết đã hợp nhất trong khi phát lại.
trạng thái $ git Được sử dụng để xem trạng thái rebase của Git.
$ git rebase –p Được sử dụng để giữ cam kết riêng biệt trong lịch sử các nhánh Git.
$ git rebase --skip Được sử dụng để bỏ qua các thay đổi đã thực hiện.
$ git commit -m “cam kết thông báo cho Được sử dụng để cam kết các sửa đổi
$ git thêm Được sử dụng để thêm một nhánh vào kho lưu trữ Git.
$ git rebase - tiếp tục Được sử dụng để tiếp tục các sửa đổi được thực hiện bởi người dùng.

Nghiên cứu này mô tả quy trình để Git rebase vào bất kỳ nhánh nào với sự trợ giúp của một ví dụ và thảo luận ngắn gọn về các lệnh cơ bản của Git rebase.

Sự kết luận

Để Git rebase vào bất kỳ nhánh nào, trước tiên, hãy chuyển đến thư mục gốc Git và liệt kê tất cả các nhánh hiện có, bao gồm cả điều khiển từ xa, với sự trợ giúp của “ $ git chi nhánh -a ' yêu cầu. Tiếp theo, thực hiện lệnh “ $ git rebase master 'Để tích hợp các thay đổi từ Git' bậc thầy ”Nhánh đến nhánh được chỉ định. Hướng dẫn này cung cấp phương pháp khôi phục bản gốc vào một nhánh.