Hoàn tác một commit
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 43 trên 58.
Nếu commit đã được chia sẻ với người khác, việc sửa đổi nó sẽ tiềm ẩn rủi ro vì ID ban đầu không còn nữa. Cách an toàn hơn là dùng git revert.
git revert HEADgit revert tạo một commit mới để hoàn tác các thay đổi từ commit mục tiêu, đồng thời giữ nguyên commit ban đầu. Lịch sử của bạn sẽ ghi lại: "chúng ta đã làm X, rồi hoàn tác X".
Bạn có thể hoàn tác bất kỳ commit nào bằng ID, không chỉ commit mới nhất:
git revert a1b2c3dDùng --no-edit để bỏ qua trình chỉnh sửa và chấp nhận thông báo hoàn nguyên mặc định:
git revert --no-edit HEADThông điệp mặc định có dạng Revert "Original subject", với thông điệp gốc được lặp lại trong phần nội dung.
Thử thách
DễThư mục chứa app.txt. Khởi tạo repo và tạo hai commit:
- Thêm
app.txtvới thông điệpAdd app. - Nối
brokenvàoapp.txtrồi commit với thông điệpAdd broken line.
Hoàn tác commit mới nhất (không mở trình chỉnh sửa) để xóa dòng bị lỗi. In nội dung của app.txt.
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