Trang chủ Thủ Thuật Cách chuyển các thay đổi sang nhánh khác trong Git

Cách chuyển các thay đổi sang nhánh khác trong Git

0
14

Cách chuyển các thay đổi sang nhánh khác trong Git

4d72a7db 3

Trong khi Git theo dõi những thay đổi hàng ngày của bạn, nó cũng có các hệ thống như chi nhánh giúp bạn sắp xếp. Tuy nhiên, nếu bạn không cẩn thận, bạn có thể gặp phải các vấn đề như cam kết và thay đổi được thực hiện đối với nhánh sai, điều này có thể khó giải quyết nếu không có các lệnh phù hợp.

Di chuyển các thay đổi (Nếu bạn chưa cam kết)

Git theo dõi toàn bộ thư mục của bạn, nhưng những thay đổi bạn thực hiện đối với tệp không bị ràng buộc với một nhánh cụ thể cho đến khi bạn cam kết chúng. Bạn có thể di chuyển các nhánh và mang theo những thay đổi đó theo mình.

Tùy chọn đơn giản nhất là chỉ cần chuyển đổi các nhánh, nhưng điều này sẽ chỉ hoạt động nếu hai nhánh bạn đang nhắm mục tiêu có lịch sử phù hợp :

tính năng thanh toán git

Bạn có thể giải quyết vấn đề này bằng một số cách. Đầu tiên là bằng cách tạo một nhánh mới, sau đó hợp nhất các lịch sử phân kỳ:

git checkout -b tempfeature

tính năng thanh toán git

git merge tempfeature

Bạn cũng có thể sử dụng git stash để lưu trữ các thay đổi cho sau này và áp dụng lại chúng trên một nhánh mới:

git stash
tính năng chuyển đổi git
git stash áp dụng

Chuyển cam kết (Nếu bạn đã cam kết)

Nếu bạn đã cam kết, đừng lo lắng — Bạn luôn có thể đặt lại mềm, vì vậy, các cam kết không phải là cuối cùng cho đến khi được chuyển sang điều khiển nguồn từ xa. Nếu bạn đã làm như vậy, bạn vẫn có thể khắc phục sự cố, nhưng bản ghi về lỗi của bạn sẽ tồn tại trong lịch sử Git của bạn, vì vậy tốt nhất bạn nên làm điều đó cục bộ trước khi đồng nghiệp của bạn nhìn thấy nó.

Quảng cáo

Để hoàn tác các cam kết, bạn có thể đơn giản đặt lại mềm, thường chỉ hoàn tác cam kết cuối cùng được thực hiện, nhưng bạn cũng có thể chuyển tham chiếu đến ID cam kết:

git đặt lại HEAD ~ 1

Điều này sẽ khiến bạn ở trạng thái “chưa cam kết”, sau đó bạn có thể sử dụng các phương pháp trên để khắc phục sự cố.

Ngoài ra, bạn có thể sử dụng git cherry-pick . Lệnh này sao chép các cam kết từ nhánh này sang nhánh khác và là một cách hay để chọn ra các cam kết và chuyển chúng sang các nhánh mới một cách sạch sẽ.

Chạy git log để tìm ID của cam kết mà bạn muốn hoàn nguyên:

git log

Sau đó, kiểm tra nhánh tính năng, giả sử các thay đổi của bạn đã được cam kết và chạy cherry-pick :

tính năng chuyển đổi git

git cherry-pick
Quảng cáo

Sau đó, vẫn sẽ có một cam kết trùng lặp trên nhánh chính. Bạn có thể đặt lại cài đặt này và hủy các thay đổi nếu nhánh tính năng có thứ tự phù hợp hoặc giữ nguyên và để Git sắp xếp nó sau khi bạn hợp nhất.

How To Download Single Files From a Github Repository

Cách tải xuống các tệp đơn từ kho lưu trữ Github

What are Docker Storage Drivers and Which Should You Use?

Trình điều khiển lưu trữ Docker là gì và bạn nên sử dụng trình điều khiển nào?

How To Download Single Files From a Github Repository

Cách Fork đúng một kho lưu trữ Github

How To Download Single Files From a Github Repository

Cách sao chép hoặc tải xuống một nhánh cụ thể từ Github

How to Inspect a Docker Image’s Content Without Starting a Container

Cách kiểm tra nội dung của hình ảnh Docker mà không cần khởi động vùng chứa

How to Set Up Flutter With Android Studio on Linux

Cách thiết lập Flutter với Android Studio trên Linux

Dịch từ: https://www.cloudsavvyit.com/14710/how-to-move-changes-to-another-branch-in-git/

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây