Đôi khi người dùng muốn thay đổi nhánh con thành nhánh mẹ trong Git để thực hiện các thao tác khác nhau. Tuy nhiên, việc thay đổi nhánh mẹ trong Git nên được thực hiện hết sức cẩn thận. Điều quan trọng là đảm bảo rằng mọi người đều biết về các sửa đổi. Để tránh bất kỳ xung đột hoặc vấn đề nào, cần đảm bảo rằng nhánh mẹ mới tương thích với các nhánh hiện có.
Bài đăng trên blog này sẽ giải thích chi tiết về phương pháp thay đổi nhánh mẹ trong Git.
Làm cách nào để thay đổi nhánh mẹ trong Git?
Không thể thay đổi trực tiếp nhánh mẹ Git. Với mục đích đó, Git cung cấp các lệnh khác nhau được sử dụng để cho phép nhánh con hoạt động như nhánh mẹ. Để làm như vậy, hãy làm theo các phương pháp được nêu dưới đây:
Phương pháp 1: Thay đổi nhánh mẹ bằng lệnh “git merge” trong Git
Để thay đổi nhánh mẹ bằng cách sử dụng “ hợp nhất git ” lệnh, hãy xem các hướng dẫn đã cho:
-
- Điều hướng đến thư mục gốc Git.
- Tạo một nhánh mới và xác minh bằng cách liệt kê tất cả các nhánh.
- Chuyển sang một chi nhánh mới.
- Tạo tệp và theo dõi chúng đến khu vực tổ chức.
- Cam kết tất cả các thay đổi bằng cách thực hiện lệnh “ cam kết git ' yêu cầu.
- Chuyển sang nhánh mẹ.
- Hợp nhất đứa trẻ “ phiên bản thử nghiệm ” chi nhánh với cha mẹ “ chủ yếu ' chi nhánh.
- Xác minh bằng cách kiểm tra lịch sử nhật ký Git.
Bước 1: Chuyển hướng đến Thư mục Git cục bộ
Đầu tiên, đi tới kho lưu trữ Git mong muốn bằng cách chạy lệnh “ đĩa CD ' yêu cầu:
đĩa CD 'C:\Users\user\Git \t isdemo1'
Bước 2: Tạo một chi nhánh mới
Tạo một chi nhánh địa phương mới với sự trợ giúp của “ chi nhánh git ' yêu cầu:
chi nhánh git phiên bản thử nghiệm
Bước 3: Liệt kê tất cả các chi nhánh
Để kiểm tra nhánh vừa tạo bằng lệnh sau:
chi nhánh git
Hình ảnh kết quả cho thấy rằng nhánh mới được tạo tồn tại trong danh sách:
Bước 4: Chuyển sang Chi nhánh mới tạo
Thực hiện “ công tắc git ” lệnh và chuyển sang nhánh mới tạo:
git chuyển đổi phiên bản beta
Bước 5: Tạo tệp mới
Để tạo các tệp mới với các phần mở rộng khác nhau, hãy thực hiện lệnh “ chạm ' yêu cầu:
chạm file1.txt file2.py file3.html
Bước 6: Theo dõi tệp
Chạy ' git thêm . ” để thêm tất cả các tệp vào chỉ mục dàn dựng:
thêm git .
Bước 7: Cam kết tất cả các thay đổi
Tiếp theo, cam kết tất cả các thay đổi đã thêm bằng cách chạy lệnh “ cam kết git ” lệnh cùng với “ -m ” cờ để chèn một tin nhắn:
cam kết git -m 'tệp được tạo'
Bước 8: Xem lịch sử Git
Sử dụng ' nhật ký git ” lệnh cùng với “ -một đường thẳng ” để hiển thị từng cam kết trong một dòng:
nhật ký git --trực tuyến
Đầu ra được cung cấp bên dưới chỉ ra rằng hiện tại “ CÁI ĐẦU ” đang trỏ đến “ phiên bản thử nghiệm ' chi nhánh:
Bước 9: Chuyển sang Chi nhánh mẹ
Chạy lệnh dưới đây và chuyển sang “ chủ yếu ' chi nhánh:
kiểm tra git chủ yếu
Bước 10: Hợp nhất các nhánh
Bây giờ, hợp nhất “ phiên bản thử nghiệm ” nhánh với “ chủ yếu ” để làm cho nó hoạt động giống như nhánh mẹ trong kho lưu trữ Git:
hợp nhất git phiên bản thử nghiệm
Đầu ra bên dưới chỉ ra rằng cả hai nhánh đã được hợp nhất thành công:
Bước 11: Kiểm tra Lịch sử nhật ký
Để xác minh, hãy kiểm tra lịch sử nhật ký Git bằng cách thực hiện lệnh “ nhật ký git –oneline ' yêu cầu:
nhật ký git --trực tuyến
Đầu ra kết quả chỉ ra rằng “ CÁI ĐẦU ” đang trỏ đến cả hai nhánh:
Phương pháp 2: Thay đổi nhánh mẹ bằng lệnh “git rebase –onto” trong Git
Các ' git rebase --onto ” lệnh có thể được sử dụng để thay đổi nhánh mẹ. Để trình diễn thực tế, hãy thử quy trình dưới đây:
-
- Điều hướng đến thư mục cục bộ Git.
- Liệt kê tất cả các chi nhánh hiện có.
- Chuyển sang nhánh mẹ.
- Thực hiện “ git rebase --onto ” và đặt tên nhánh để làm cho nó hoạt động giống như nhánh cha.
Bước 1: Đi tới Kho lưu trữ cục bộ Git
Thực hiện “ đĩa CD ” lệnh và điều hướng đến kho lưu trữ cục bộ Git cụ thể:
đĩa CD 'C:\Users\user\Git \t dự án'
Bước 2: Hiển thị tất cả các Chi nhánh
Tiếp theo, liệt kê tất cả các nhánh có sẵn bằng cách sử dụng nút “ chi nhánh git ' yêu cầu:
chi nhánh git
Bước 3: Chuyển sang nhánh mẹ
Sau đó, chạy “ kiểm tra git ” lệnh cùng với nhánh mẹ và chuyển sang nhánh đó:
kiểm tra git bậc thầy
Bước 4: Thay đổi nhánh mẹ
Để thay đổi nhánh mẹ, hãy sử dụng “ git rebase --onto ” lệnh và chỉ định tên nhánh mẹ cùng với nhánh con:
git rebase --trên tính năng chính3
Hình ảnh thu được cho thấy rằng “ chủ chi nhánh hiện tại được cập nhật ”:
Bước 5: Xác minh
Xem lịch sử nhật ký Git bằng cách sử dụng lệnh được cung cấp để xác minh:
nhật ký git --trực tuyến
Có thể nhận thấy rằng “ CÁI ĐẦU ” đang trỏ đến cả hai “ bậc thầy ' và ' tính năng3 ” chi nhánh:
Đó là tất cả! Chúng tôi đã cung cấp các phương pháp khác nhau để thay đổi nhánh mẹ trong Git.
Phần kết luận
Để thay đổi nhánh mẹ trong Git, không có sẵn lệnh hoặc phương thức trực tiếp nào. Không thể thay đổi trực tiếp nhánh mẹ Git. Tuy nhiên, Git cung cấp hai phương pháp thay thế cho mục đích đó. Đầu tiên là bằng cách sử dụng “ hợp nhất git ” lệnh và lệnh còn lại là “ git rebase --onto ” được sử dụng để kết hợp cả hai nhánh và hoạt động như cha mẹ trong cùng một kho lưu trữ. Bài đăng này đã nêu các phương pháp thay đổi nhánh mẹ trong Git.