Vấn đề của tôi là tôi đã thay đổi một tệp, ví dụ: README, đã thêm một dòng mới ' này cho dòng thử nghiệm của tôi ' và lưu tệp, sau đó tôi đã ban hành các lệnh sau
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
Tôi đã không đẩy mã lên github, Bây giờ tôi muốn hủy cam kết này.
Đối với điều này tôi đã sử dụng
git reset --hard HEAD~1
Nhưng tôi đã mất dòng mới được thêm ' này cho dòng thử nghiệm của tôi ' từ tệp README. Điều này không nên xảy ra. Tôi cần nội dung ở đó. Có cách nào để giữ lại nội dung và hủy bỏ cam kết cục bộ của tôi không?
git-commit
có thể hủy bỏ nếu bạn để trống tin nhắn, vì vậy nếu bạn chưa thực sự hoàn thành cam kết có thể hữu ích.
git revert
, điều này tạo ra một cam kết mới với sự khác biệt ngược lại của cam kết được hoàn nguyên. Đặt lại chỉ đơn giản là trỏ chi nhánh hiện tại của bạn vào một cam kết khác, trong trường hợp này, trước khi cam kết bạn muốn "quên".