Sự khác biệt giữa `git reset file` và` git reset tập tin HEAD` là gì?


9

Tôi tìm thấy cả hai điều này có thể bỏ qua một tập tin.

Tôi đã từng sử dụng git reset fileđể unstst một tập tin.

Nhưng hôm nay khi tôi đọc http://git-scm.com/book .

Tôi thấy nó đã dạy tôi sử dụng git reset HEAD file, các TRƯỞNG làm gì ở đây? Trong trường hợp nào thì phải?

PS: Một câu hỏi bổ sung, tôi có thể sử dụng git checkout fileđể không sửa đổi một tập tin. Trong khi đó cuốn sách này đề nghị tôi sử dụng git checkout -- file. Sự khác biệt ở đây là gì?

Câu trả lời:


9

Không có sự khác biệt. HEADlà hoàn toàn tùy chọn. HEADthường chỉ đến cam kết cuối cùng của chi nhánh hiện tại. Nếu bạn không sử dụng nó, nó ngụ ý. Nó chỉ có ý nghĩa nếu bạn muốn đặt lại tệp dựa trên một số nhánh hoặc cam kết khác nhau, v.v. Nói cách khác, sử dụng một cái gì đó khác có ý nghĩa hơn HEAD.

git checkoutvới --là an toàn hơn. Rõ ràng rằng bất cứ điều gì sau đây --là một đường dẫn và không phải là một cam kết hoặc một thẻ chẳng hạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.