Mục lục:

Làm cách nào để xóa các thay đổi chưa cam kết trong git?
Làm cách nào để xóa các thay đổi chưa cam kết trong git?

Video: Làm cách nào để xóa các thay đổi chưa cam kết trong git?

Video: Làm cách nào để xóa các thay đổi chưa cam kết trong git?
Video: Pi Network: Thay đổi khóa Pi. Chiết khấu khóa Pi. Khóa Pi 3 năm được chiết khấu tối đa 3 tháng 2024, Có thể
Anonim

Bây giờ bạn có 4 tùy chọn để hoàn tác các thay đổi của mình:

  1. Bỏ gắn dấu sao tệp thành cam kết hiện tại (HEAD): git đặt lại HEAD
  2. Bỏ sân khấu mọi thứ - giữ lại thay đổi : git cài lại.
  3. Bỏ đi tất cả địa phương thay đổi , nhưng hãy lưu chúng để sử dụng sau: git cất.
  4. Bỏ đi mọi thứ vĩnh viễn: git đặt lại --hard.

Giữ nguyên chế độ xem này, làm cách nào để xóa các thay đổi chưa cam kết trong git?

7 câu trả lời

  1. Thao tác này sẽ loại bỏ tất cả các tệp mà bạn có thể đã sắp xếp bằng git add: git reset.
  2. Thao tác này sẽ hoàn nguyên tất cả các thay đổi cục bộ chưa cam kết (nên được thực thi trong repo root): git checkout.
  3. Thao tác này sẽ xóa tất cả các tệp chưa được theo dõi cục bộ, vì vậy chỉ còn lại các tệp được theo dõi git: git clean -fdx.

Cũng biết, làm cách nào để hoàn nguyên một tệp đã sửa đổi trong Git? Hoàn tác một cam kết Nếu bạn có sửa đổi , đã thêm và cam kết các thay đổi đối với tập tin và muốn hoàn tác những thay đổi đó, sau đó bạn có thể sử dụng lại git đặt lại HEAD ~ để hoàn tác cam kết của bạn. Tương tự như ví dụ trước, khi bạn sử dụng git đặt lại sửa đổi sẽ không được đánh dấu. Lưu ý rằng bây giờ của bạn tập tin không còn được theo dõi!

Về vấn đề này, làm thế nào để bạn loại bỏ các thay đổi để cam kết?

Đến tẩy cuối cùng làm từ git, bạn có thể chỉ cần chạy git reset --hard HEAD ^ Nếu bạn loại bỏ nhiều cam kết từ trên cùng, bạn có thể chạy git reset --hard HEAD ~ 2 để tẩy hai cam kết cuối cùng. Bạn có thể tăng số lượng lên tẩy nhiều cam kết hơn nữa.

Đặt lại git là gì?

Tóm lược. Xem lại, đặt lại git là một lệnh mạnh mẽ được sử dụng để hoàn tác các thay đổi cục bộ đối với trạng thái Git repo. Git đặt lại hoạt động trên "Ba cây của Git ". Những cây này là Lịch sử cam kết (HEAD), Chỉ mục giai đoạn và Thư mục làm việc.

Đề xuất: