Cách hoàn tác cam kết trong Git

Cach Hoan Tac Cam Ket Trong Git



Trên Git, nếu một kỹ sư phần mềm hoặc một nhà phát triển web đang làm việc trên các dự án, họ có thể đẩy nhiều cam kết vào kho lưu trữ Git để lưu các thay đổi mỗi ngày. Tuy nhiên, trong một số tình huống, chúng cam kết các tệp chưa được đẩy vào kho lưu trữ Git.

Đôi khi, họ muốn có những thay đổi bổ sung trong tệp trước khi cam kết. Do đó, cần phải hoàn nguyên hoặc xóa cam kết khỏi lịch sử nhật ký Git. Với mục đích này, “ $ git đặt lại –soft HEAD ~ 1 ”Rất hữu ích.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách hoàn tác một cam kết trong Git.

Làm thế nào để hoàn tác một cam kết trong Git?

Để hoàn tác một cam kết trong Git, trước tiên, hãy điều hướng đến kho lưu trữ cục bộ của Git, tạo và thêm tệp mới vào kho. Sau đó, cam kết các thay đổi. Sau đó, thực hiện thao tác chính, nghĩa là hoàn tác cam kết bằng cách sử dụng “ $ git đặt lại –soft HEAD ~ 1 ' yêu cầu. Một điều nữa mà người dùng nên biết là lệnh sẽ chỉ hoàn tác cam kết. Tuy nhiên, các thay đổi sẽ được lưu trong chỉ mục.

Hãy cố gắng thực hiện kịch bản này từng bước!

Bước 1: Điều hướng đến Thư mục Git
Đầu tiên, chuyển đến kho lưu trữ cục bộ Git:

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

Bước 2: Tạo tệp
Tạo một tệp văn bản mới bằng cách sử dụng “ chạm ' yêu cầu:

$ chạm commit.txt

Bước 3: Theo dõi tệp
Bây giờ, hãy thực hiện lệnh được cung cấp để thêm tệp vào vùng dàn dựng:

$ git thêm commit.txt

Bước 4: Cam kết thay đổi
Tiếp theo, cam kết các thay đổi đối với kho lưu trữ Git để lưu các bản cập nhật:

$ git cam kết -m 'tệp commit.txt đã được thêm'

Bước 5: 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 và xác minh các thay đổi đã cam kết:

$ git log --Trực tuyến - đồ thị

Như bạn có thể thấy, hiện tại HEAD đề cập đến cam kết gần đây nhất:

Bước 6: Hoàn tác cam kết
Bây giờ, hoàn tác các thay đổi cam kết bằng lệnh được cung cấp:

$ git đặt lại --mềm ĐẦU ~ 1

Đây, “ -mềm Tùy chọn 'được sử dụng để duy trì các thay đổi đã thực hiện đối với tệp của chúng tôi và' ĐẦU ~ 1 ”Chỉ ra rằng HEAD sẽ được hoàn nguyên về cam kết trước đó:

Bước 7: Kiểm tra trạng thái
Bây giờ, hãy xác minh các thay đổi hoàn tác bằng cách sử dụng “ trạng thái git ' yêu cầu:

$ trạng thái git .

Như bạn có thể thấy, tệp vẫn tồn tại ở chỉ mục, có nghĩa là chỉ có cam kết bị xóa:

Bước 8: Kiểm tra Lịch sử Nhật ký
Bây giờ, hãy kiểm tra lịch sử nhật ký và vị trí hiện tại của HEAD:

$ git log --Trực tuyến - đồ thị

Như bạn có thể thấy, cam kết bị xóa khỏi lịch sử nhật ký Git và HEAD đang đề cập đến “ chính ' chi nhánh:

Đó là tất cả! Chúng tôi đã biên soạn phương pháp dễ dàng nhất để hoàn tác một cam kết trong Git.

Sự kết luận

Để hoàn tác một cam kết trong Git, trước tiên, hãy điều hướng đến kho lưu trữ cục bộ Git. Tạo một tệp mới và theo dõi nó đến khu vực tổ chức bằng cách sử dụng “ $ git thêm ”Lệnh. Sau đó, thực hiện các thay đổi và hiển thị lịch sử nhật ký bằng cách thực hiện lệnh “ $ git log –oneline –graph ' yêu cầu. Sau đó, chạy “ $ git đặt lại –soft HEAD ~ 1 ”Để hoàn nguyên các thay đổi cam kết. Hướng dẫn này giải thích cách hoàn tác một cam kết trong Git.