Cách hoàn tác thiết lập lại Git với cờ –hard

Cach Hoan Tac Thiet Lap Lai Git Voi Co Hard



Trong Git, đôi khi, người dùng cam kết các thay đổi sau khi cập nhật tệp của các dự án nhóm. Sau đó, họ có thể muốn lấy phiên bản trước của tệp và đặt lại HEAD thành một cam kết cụ thể. Người dùng Git có thể thực hiện những hành động này bằng cách sử dụng “ đặt lại $ git ”Với lệnh“ -cứng ”Cờ, được sử dụng để loại bỏ các thay đổi chưa được cam kết trên hệ thống cục bộ Git.

Nghiên cứu này sẽ trình bày chi tiết về cách hoàn tác đặt lại Git bằng cờ –hard.

Làm thế nào để hoàn tác thiết lập lại Git với cờ –hard?

Giả sử bạn có một số tệp dự án của mình trong thư mục Git. Bạn mở chúng và thực hiện thay đổi. Sau đó, cam kết thay đổi đã thêm vào kho lưu trữ. Bây giờ, để đặt lại các thay đổi, hãy thực hiện lệnh “ $ git đặt lại –hard ' yêu cầu.







Quy trình đưa ra dưới đây sẽ chứng minh khái niệm đã nêu.



Bước 1: Điều hướng đến Thư mục Git
Di chuyển đến thư mục Git bằng cách sử dụng “ đĩa CD ' yêu cầu:



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





Bước 2: Liệt kê Nội dung Thư mục
Liệt kê nội dung kho lưu trữ Git bằng cách sử dụng “ ls ' yêu cầu:

$ ls



Bước 3: Cập nhật tệp
Tiếp theo, thực hiện lệnh “ bắt đầu ”Để mở và cập nhật tệp được chỉ định:

$ bắt đầu myfile2.html

Nơi đây, ' myfile2.html ”Sẽ được mở trong trình chỉnh sửa mặc định của Git. Thực hiện các thay đổi, lưu chúng và thoát:

Bước 4: Cam kết thay đổi
Bây giờ, hãy lưu các thay đổi trong kho lưu trữ Git từ xa với sự trợ giúp của lệnh được cung cấp với bất kỳ thông báo cam kết nào:

$ git cam kết -m 'myfile2.html đã cập nhật'

Bước 5: Kiểm tra Lịch sử Nhật ký
Thực hiện lệnh “ git log ”Để kiểm tra lịch sử nhật ký:

$ git log -hai

Ở đây, chúng tôi đã chỉ định “ -hai ”, Cho biết phạm vi hiển thị nhật ký cam kết. Do đó, chúng tôi sẽ sao chép tham chiếu cam kết trước đó:

Bước 6: Đặt lại cam kết
Bây giờ, hãy thực hiện lệnh “ git đặt lại ”Với lệnh“ -cứng ”Cờ với bản tham chiếu cam kết được sao chép:

$ git đặt lại --cứng 553734718de8a2a1c20560c8ae0c734b509c34c2

Đầu ra bên dưới chỉ ra rằng chúng tôi đã đặt lại thành công Git HEAD về cam kết trước đó:

Hãy xem phần tiếp theo để đặt lại các thay đổi chưa được cam kết với cờ –hard.

Làm thế nào để Hoàn tác Đặt lại Git Các thay đổi không được cam kết với cờ –hard?

Có thể xảy ra trường hợp người dùng Git muốn đặt lại các thay đổi chưa được cam kết bằng cờ –hard. Nó chỉ ra rằng các thay đổi được thêm vào tồn tại trong khu vực tổ chức Git nhưng không được cam kết với kho lưu trữ cho mục đích lưu. Để hiểu tình huống này, hãy làm theo các bước được cung cấp.

Bước 1: Liệt kê các băm cam kết nguy hiểm
Đầu tiên, liệt kê tất cả các băm cam kết đang treo bằng lệnh được cung cấp:

$ git fsck --bị mất tìm thấy

Như bạn có thể thấy, cam kết treo lơ lửng tồn tại ở cuối. Bây giờ, hãy sao chép tham chiếu cam kết của nó vào khay nhớ tạm:

Bước 2: Hiển thị nội dung cam kết nguy hiểm
Chạy ' git show ”Để hiển thị những gì đang lưu giữ hàm băm cam kết:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

toàn bộ lịch sử của hàm băm cam kết treo lơ lửng bây giờ sẽ được hiển thị:

Bước 3: Kiểm tra Lịch sử Nhật ký
Kiểm tra lịch sử nhật ký của kho lưu trữ Git bằng cách sử dụng lệnh được cung cấp:

$ git log -hai

Từ đầu ra được hiển thị, hãy sao chép tham chiếu cam kết mà bạn cần đặt lại HEAD:

Bước 4: Đặt lại Git HEAD
Thực hiện lệnh “ git đặt lại ”Với lệnh“ -cứng ”Cờ và tham chiếu cam kết:

$ git đặt lại --cứng 553734718de8a2a1c20560c8ae0c734b509c34c2

Như bạn có thể thấy HEAD của chúng tôi đã được đặt lại thành công về cam kết trước đó:

Đó là nó! Chúng tôi đã biên soạn phương pháp dễ dàng nhất để hoàn tác đặt lại Git bằng cờ –hard.

Sự kết luận

Để hoàn tác đặt lại Git bằng cờ –hard, hãy mở thiết bị đầu cuối Git và chuyển đến thư mục Git. Sau đó, liệt kê nội dung của kho lưu trữ hiện tại. Mở và cập nhật tệp cần thiết. Sau đó, cam kết các thay đổi, kiểm tra lịch sử nhật ký và chạy “ $ git reset –hard ”Để hoàn tác đặt lại Git. Bạn cũng có thể đặt lại các thay đổi chưa cam kết tồn tại trong khu vực tổ chức. Nghiên cứu này đã học cách hoàn tác đặt lại Git bằng cờ –hard.