2012-08-23 25 views

Trả lời

20

Như bạn mô tả vấn đề, nó không giống như bạn muốn làm reset. Điều đơn giản nhất là:

git add app/models/a.rb app/views/a/index.html.rb config/foo.rb config/bar.rb 
git checkout . 

để thêm 4 tệp vào chỉ mục và kiểm tra các phiên bản sạch (nghĩa là loại bỏ thay đổi) đối với các tệp khác.

Tôi cho rằng bạn chưa dàn dựng (git add) các tệp đã sửa đổi trước đó (sau đó bạn nên bỏ lưu trữ bằng cách đặt lại).

+0

Tôi nghĩ rằng tôi thích điều này w/'git clean -fd' –

+0

Có, nó khác -' checkout' hoạt động với các tệp được theo dõi, 'sạch' với không được theo dõi. – kan

9

Một cách là git commit những bốn tập tin, sau đó thiết lập lại cứng, và sau đó lùi lại cam kết:

git add <files to keep> 
git commit -m "temp" 
git reset --hard 
git reset HEAD~ 
4

Nếu bốn tập tin nằm trong chỉ số trong khi các tập tin bẩn không, đơn giản git-clean nên làm các trick. Nếu không chắc chắn, trước tiên hãy sử dụng công tắc --dry-run và thông báo công tắc --exclude.

Ngược lại, gắn bó với siride's answer

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