Tôi đã làm một git commit
nhưng tôi chưa đẩy nó vào kho lưu trữ. Vì vậy, khi tôi làm git status
, tôi nhận được '# Chi nhánh của bạn đi trước' chủ nhân 'bằng 1 cam kết.
Vì vậy, nếu tôi muốn lấy lại cam kết hàng đầu của mình, tôi chỉ có thể làm:
git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
cho rằng khi tôi làm git log
tôi nhận được:
cam kết eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 Ngày: Thứ ba 29 tháng 9 11:21:41 2009 -0700 cam kết db0c078d5286b837532ff5e276dcf91885df2296 Ngày: Thứ ba ngày 22 tháng 9 10:31:37 2009 -0700
reset --hard
có thể dẫn đến mất việc, vì làm như vậy dẫn đến git ghi đè các tệp cục bộ của bạn (công việc mới của bạn) với các tệp từ web (đã xảy ra với tôi). Các câu hỏi và câu trả lời về git nên nêu rõ các lệnh của họ đang làm gì và những rủi ro nào cho độc giả theo dõi.