Git kullanıyorum ve birkaç dosya işledim
git commit -a
Daha sonra, bir dosyanın yanlışlıkla işleme eklendiğini gördüm.
Bir dosyayı son işlemden nasıl kaldırabilirim?
DİKKAT! Eğer sadece bir dosyayı önceki işleminizden kaldırmak ve diskte tutmak istiyorsanız, hemen yukarıdaki juzzlin'in cevabını okuyun.
Bu son işleminizse ve dosyayı yerel ve uzak deponuzdan tamamen silmek istiyorsanız, bunu yapabilirsiniz:
git rm <file>
dosyasını kaldırıngit commit --amend
amend bayrağı git'e tekrar commit yapmasını söyler, ancak "merge" (iki dalı birleştirme anlamında değil) bu commit'i son commit ile birleştirir.
Yorumlarda belirtildiği gibi, burada git rm
kullanmak rm
komutunun kendisini kullanmak gibidir!
Eğer değişiklikleri sunucuya aktarmadıysanız
git reset --soft HEAD~1
Tüm değişiklikleri sıfırlayacak ve bir önceki işleme geri dönecektir
Değişikliklerinizi gönderdiyseniz, @CharlesB tarafından yanıtlanan adımları izleyin
Dosyayı rm kullanarak kaldırmak onu silecektir!
Git'te her zaman bir commit'i kaldırmak yerine eklersiniz, bu nedenle bu durumda dosyayı ilk commit'ten önceki durumuna geri döndürün (dosya yeniyse bu bir delete 'rm' eylemi olabilir) ve ardından yeniden commit edin ve dosya gidecektir.
Dosyayı önceki bir duruma döndürmek için:
git checkout <commit_id> <path_to_file>
veya uzak HEAD'deki durumuna geri döndürmek için:
git checkout origin/master <path_to_file>
ardından işlemeyi değiştirin ve dosyanın listeden kaybolduğunu (ve diskinizden silinmediğini!) göreceksiniz.