2015-01-18 27 views
39

Tôi đã phạm sai lầm và được gọi là git add -all, bây giờ tất cả các tệp được thêm vào. Tôi không tạo một số commitpush. Làm cách nào để tôi có thể hoàn tác hành động của mình?Hoàn tác git add --all

+3

bạn đã thử 'git reset HEAD'? – karthikr

Trả lời

49

Nó đã được trả lời nhiều lần:

Bạn có thể sử dụng git reset. Thao tác này sẽ 'unstage' tất cả các tệp bạn đã thêm sau lần commit cuối cùng của bạn.

Nếu bạn chỉ muốn bỏ bớt một số tệp, hãy sử dụng git reset -- <file 1> <file 2> <file n>.

Ngoài ra, bạn cũng có thể unstage một số thay đổi trong tệp bằng cách sử dụng git reset -p.

Xem

+5

Nếu nó đã được trả lời nhiều lần, quá trình hành động chính xác sẽ được bỏ phiếu để đánh dấu là trùng lặp, và không trả lời câu hỏi. –

+0

@SecondRikudo Đó là những gì tôi đã làm, nhìn vào nhận xét của tôi ở đầu trang. Lý do tôi đăng là cung cấp nhiều hơn một liên kết câu trả lời. –

+4

Nhấn mạnh ** và không trả lời câu hỏi ** một phần. Ý tưởng là nếu ai đó tìm kiếm Google về vấn đề này, họ sẽ tìm thấy câu trả lời hợp lý với câu trả lời hay nhất và không phải là một trong nhiều bản sao được hỏi. Bằng cách trả lời những câu hỏi này, bạn sẽ mang lại cho họ nhiều khả năng hiển thị hơn. –

7

Để đặt lại các tệp cụ thể bạn có thể sử dụng: git reset -- <file_a> <file_b> hoặc đặt lại tất cả thay đổi của mình, bạn có thể sử dụng git reset.