Hủy thay đổi chưa đưa vào staging
Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 40 trên 58.
Đôi khi bạn chỉnh sửa trong thư mục làm việc rồi lại thấy hối tiếc và muốn bỏ các thay đổi đó. Nếu các thay đổi chưa được đưa vào vùng staging, bạn có thể khôi phục tệp về phiên bản đã commit bằng lệnh:
git restore notes.txtThao tác này ghi đè bản sao đang làm việc của bạn trong notes.txt bằng phiên bản từ commit mới nhất. Bạn sẽ mất các chỉnh sửa chưa lưu, nhưng vùng staging và lịch sử vẫn không thay đổi.
Nếu muốn loại bỏ tất cả thay đổi chưa được đưa vào staging trong repo cùng lúc, hãy dùng dấu chấm:
git restore .git restore có thể làm mất dữ liệu: mọi thay đổi bạn chưa commit (hoặc stage) sẽ mất sau khi chạy lệnh này. Hãy dùng lệnh này cẩn thận.
Thử thách
Người mớiThư mục chứa tệp config.txt với dòng port=80. Tệp này chưa nằm trong repository Git.
Khởi tạo repository trên main, cấu hình tác giả commit và commit tệp hiện có trước:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add config.txt
git commit -q -m "Add config" Sửa tệp thành port=9999, rồi lập tức hủy thay đổi bằng git restore. In ra nội dung cuối cùng của tệp.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiểm soát phiên bản
4Kiểm tra các thay đổi
Git DiffSo sánh các thay đổi đã đưa vào vùng chờGit ShowÔn tập: Công việc của thám tử3Theo dõi thay đổi
Khu vực stagingGit AddGit CommitChỉnh sửa tệp đã được theo dõiGit LogÔn tập: các commit đầu tiên6Dự án trang web công thức
Tổng quan dự ánKhởi tạo và bỏ qua9Hoàn tác thay đổi
Hủy thay đổi chưa đưa vào stagingBỏ tệp khỏi stagingSửa commit cuối cùngHoàn tác một commitĐặt lại nhánhÔn tập: cỗ máy thời gianTự luyện tập: Playground Terminal