نحوه رفع مشکلات Git: ارتکاب و فشار دادن بدون کشیدن علل گیر کردن شاخه ها

گاهی اوقات، هنگام کار با Git، می توانید به طور تصادفی تغییری را به یک مخزن راه دور بدون بارگیری در وهله اول فشار دهید.
این می تواند باعث درگیری یا مشکلات در مخزن شما شود. خوشبختانه، Git ابزارهای قدرتمندی را برای کمک به شما در آزادسازی commit ها با تغییرات دست نخورده ارائه می دهد.
در اینجا نحوه حل وضعیت گام به گام آورده شده است.
راهنمای گام به گام
1. وضعیت فعلی را بررسی کنید
برای بررسی وضعیت مخزن فعلی خود و اطمینان از به روز بودن همه چیز، دستور زیر را اجرا کنید:
git status
این به شما کمک می کند تا تغییرات غیرمتعهد یا سایر مسائل را شناسایی کنید.
2. لغو تعهد در حین حفظ تغییرات
برای لغو commit خود اما تغییرات را در فهرست کاری خود حفظ کنید:
git reset --soft HEAD~1
اینجا:
HEAD~1
به آخرین commit (یک commit برگشت از HEAD) اشاره دارد.
--soft
تضمین می کند که تغییرات به صورت مرحله ای باقی می مانند.
3. تغییرات را از Remote Repository خارج کنید
اکنون که تغییرات شما دست نخورده است، می توانید آخرین به روز رسانی ها را از مخزن راه دور خارج کنید:
git pull origin
جایگزین کنید
با شعبه فعلی شما (به عنوان مثال، main
یا develop
).
در صورت بروز هرگونه درگیری در حین کشش، آن را حل کنید.
4. اعمال مجدد تعهد (اختیاری)
اگر آماده هستید تغییرات خود را مجدداً انجام دهید، از دستور زیر استفاده کنید:
git commit -m "Your commit message"
سپس تغییرات را فشار دهید:
git push origin
5. فشار اجباری (فقط در صورت لزوم)
گاهی اوقات، ممکن است برای بازنویسی شاخه راه دور نیاز به فشار اجباری داشته باشید. از این با احتیاط استفاده کنید زیرا می تواند بر سایر همکاران تأثیر بگذارد:
git push --force origin
با دنبال کردن این مراحل، می توانید به سرعت از فشارهای تصادفی بدون از دست دادن تغییرات خود بازیابی کنید.