Sửa commit cuối cùng
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 42 trên 58.
Nếu bạn vừa tạo một commit và nhận ra ngay rằng thông điệp không đúng, hoặc quên thêm một tệp, bạn có thể viết lại commit đó bằng lệnh:
git commit --amend -m "New message"Thao tác này thay thế commit gần nhất bằng một commit mới có thông điệp đã cập nhật và bao gồm mọi nội dung hiện đang được đưa vào vùng staging.
Để thêm một tệp bị bỏ sót vào commit trước đó, trước tiên hãy đưa tệp vào vùng staging, sau đó sửa commit mà không thay đổi thông điệp:
git add forgotten.txt
git commit --amend --no-editCờ --no-edit giữ nguyên thông điệp hiện có.
Có một điểm cần lưu ý: amend tạo ra một commit hoàn toàn mới (với ID mới), dù trông giống như chỉnh sửa. Chỉ amend những commit bạn chưa chia sẻ với ai, nếu không bạn sẽ khiến những người cộng tác đã có phiên bản cũ bối rối.
Thử thách
DễThư mục chứa app.py. Khởi tạo repo, đưa tệp vào vùng staging và commit tệp với thông điệp Inital commit (cố ý viết sai).
Sửa commit để sửa thông điệp thành Initial commit, sau đó in tiêu đề của commit mới nhất bằng git log -1 --pretty=%s.
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