2011-12-05 20 views
6

Sau khi tôi thực hiện thay đổi trên một tệp. Tôi sử dụng git add FILE_NAME.GIT thêm hoàn nguyên trong trường hợp của tôi (giữ thay đổi)

Sau đó, tôi muốn hoàn nguyên thành không được thêm nhưng trong khi đó giữ nguyên các thay đổi, cách thực hiện việc này?

+0

Tôi nghĩ rằng nó đã được trả lời [ở đây] [1] [1]: htt p: //stackoverflow.com/questions/936249/git-removing-a-file-from-source-control-but-not-from-the-source –

+0

@VladimirKadalashvili Không, nó không được trả lời. Mellon muốn ** unstage ** tập tin được thêm vào chỉ mục trước khi cam kết, không xóa tệp đã cam kết khỏi kho lưu trữ (cuối cùng đó là cách tôi hiểu câu hỏi này) – MBO

+2

Khi bạn thực hiện trạng thái 'git', nó sẽ nói bạn phải làm gì để unstage các tập tin. – manojlds

Trả lời

16

git reset -- FILE_NAME sẽ làm điều đó.

See the git reset manual:

Hình thức này reset các mục chỉ số cho tất cả <paths> trạng thái của họ tại <commit>. (Nó không ảnh hưởng đến cây làm việc cũng như chi nhánh hiện tại.)

Điều này có nghĩa là git reset <paths> là đối diện của git add <paths>.

1

bạn có thể sử dụng

git reset --mixed -- <filename>

nếu bạn sử dụng --hard, bạn sẽ loại bỏ tất cả các thay đổi của bạn.

0

bạn có thể sử dụng

git reset

Hope trợ giúp này

0
git stash save 
git stash apply 

tất cả họ sẽ có unstaged

Các vấn đề liên quan