دانستن زمان و جزئیات یک فایل پاک شده در Git
گاهی مواقع یک فایل را به اشتباه پاک میکنید و یا نیاز دارید بدانید یک فایل در چه زمانی پاک شده و محتویات آن نیز چه بوده است.
در این مواقع اگر از گیت استفاده کرده باشید کار شما بسیار راحت است و توسط دستور زیر میتوانید آن فایل را پیدا کنید:
git log --full-history -- [file path]
دستور بالا تمام تاریخچه فایل [file path]
را حتی اگر پاک شده باشد نشان میدهد.
اگر مسیر فایل پاک شده را نمیدانستید قسمت آدرس را میتوانید بصورت */<<filename>>.<<file extension>>
وارد کنید
اگر فقط به تعداد مشخصی از کامیتها بطور مثال 2 کامیت آخر نیاز داشتید میتوانید از دستور زیر استفاده کنید:
git log --full-history -2 -- [file path]
اگر به لیست تمام فایلهای پاک شده نیاز داشتید نیز میتوانید از سه دستور زیر استفاده کنید که دستور دوم جزئیات کمتری نشان میدهد.
git log --diff-filter=D --summary
git log --diff-filter=D --summary | grep delete
git log --all --pretty=format: --name-only --diff-filter=D | sort -u