آیا متوجه شدید که در ترمینال خود فحش می دهید زیرا آن یک دستور Git را فراموش کرده اید؟ آره منم همینطور بنابراین، تصمیم گرفتم این دستورات Git را که همیشه فراموش می کنم، کنار بگذارم. شاید این یادداشت به خود شما را نیز از ناامیدی نجات دهد.
را git restore
دستور برای حذف تغییرات در دایرکتوری کاری مفید است.
git restore path/to/file
git restore –source b982ca3 path/to/file
Use Case: اگر به طور تصادفی تغییراتی در یک فایل ایجاد کرده اید (مثلاً توسط یک فرمت کننده کد) اما تصمیم بگیرید که نمی خواهید آنها را حفظ کنید (مانند قالب بندی مجدد کل پروژه)، git restore
فایل (یا دایرکتوری کامل) را به وضعیت آخرین commit برمی گرداند. اما مراقب باشید زیرا هیچ بازگشتی برای این عمل وجود ندارد.
این دستور آخرین commit Git را لغو می کند یا نشانگر HEAD را یک commit به عقب می برد اما تغییرات را در دایرکتوری کاری نگه می دارد.
git reset –soft HEAD~1
اگر با این نماد آشنایی ندارید، HEAD~1
به این معنی است که می خواهید HEAD (آخرین commit) را به یک commit قبل در تاریخچه گزارش بازنشانی کنید.
git log –oneline
Use Case: زمانی که خیلی زود تعهد کرده اید و می خواهید تغییرات بیشتری را به آخرین تعهد خود اضافه کنید، می توانید از آن استفاده کنید. پس از اجرای دستور، تغییرات شما unstage می شوند و می توانید قبل از انجام مجدد تغییرات اضافی را انجام دهید.
پنهان کردن تغییرات محلی شما را ذخیره می کند تا بتوانید…