فهرست مطالب:

چگونه تغییرات غیرمتعهد در git را حذف کنم؟
چگونه تغییرات غیرمتعهد در git را حذف کنم؟

تصویری: چگونه تغییرات غیرمتعهد در git را حذف کنم؟

تصویری: چگونه تغییرات غیرمتعهد در git را حذف کنم؟
تصویری: آموزش کاربردی پوش کردن به گیت هاب | spidev 2024, ممکن است
Anonim

اکنون 4 گزینه برای لغو تغییرات خود دارید:

  1. فایل را از حالت commit فعلی خارج کنید (HEAD): git تنظیم مجدد HEAD
  2. همه چیز را از صحنه خارج کنید - حفظ کنید تغییر می کند : git تنظیم مجدد
  3. دور انداختن همه محلی تغییر می کند ، اما آنها را برای بعد ذخیره کنید: git ذخیره کردن.
  4. دور انداختن همه چیز به طور دائم: git بازنشانی -- سخت.

با در نظر گرفتن این موضوع، چگونه تغییرات غیرمتعهد در git را حذف کنم؟

7 پاسخ

  1. با این کار تمام فایل‌هایی که ممکن است با git add: git reset مرحله‌بندی کرده باشید، حذف می‌شود.
  2. این همه تغییرات غیرمتعهد محلی را برمی گرداند (باید در ریشه مخزن اجرا شود): git checkout.
  3. این کار همه فایل‌های محلی ردیابی نشده را حذف می‌کند، بنابراین فقط فایل‌های ردیابی‌شده git باقی می‌مانند: git clean -fdx.

همچنین بدانید چگونه یک فایل اصلاح شده را در Git برگردانم؟ لغو یک تعهد اگر دارید اصلاح شده ، تغییراتی را به a اضافه و متعهد شد فایل و می خواهید آن تغییرات را لغو کنید، سپس می توانید دوباره استفاده کنید git برای لغو تعهد خود، HEAD ~ را بازنشانی کنید. مشابه مثال قبلی، زمانی که استفاده می کنید git تنظیم مجدد اصلاحات بدون صحنه خواهد بود. توجه کنید که اکنون شما فایل دیگر ردیابی نمی شود!

در این راستا، چگونه تغییرات را برای commit حذف می کنید؟

به برداشتن آخرین مرتکب شدن از git، می توانید به سادگی git reset --hard HEAD^ را اجرا کنید حذف کردن چندین commit از بالا، می توانید git reset --hard HEAD~2 را اجرا کنید برداشتن دو متعهد آخر می توانید تعداد را افزایش دهید برداشتن حتی بیشتر متعهد می شود.

git reset چیست؟

خلاصه. به مرور، git reset یک دستور قدرتمند است که برای خنثی سازی تغییرات محلی به حالت a استفاده می شود Git مخزن. گیت ریست بر روی The Three Trees of Git این درخت‌ها عبارتند از Commit History (HEAD)، شاخص مرحله‌بندی و فهرست کاری.

توصیه شده: