برای حذف فایلی که add شده و در stage قرار گرفته ولی هنوز commit نشده است می توان از دستور
git rm --cached -r .
که نقطه پایانی برای حذف همه فایل ها از stage.که می توان به جای آن از نام فایل خاص استفاده کرد.
-r هم برای حذف recursive می باشد .
دستور
[git reset [file
نیز برای خارج کردن فایل از حالت stage یا به اصطلاح unstage کردن فایل ها در گیت استفاده میشه و شاید برای شما هم این سوال پیش آمده که فرق این دو در چیست.
دستور git rm --cached file در واقع unstage نمی کند و در اصل حذف فایل از repo را stage می کند (فرض کنید فایل قبلا commit شده است) ولی فایل را در working tree قرار میدهد به صورت untrack و مثل فایلی که تازه add شده