چیزی که واقعاً میپرسید این است که آیا راهی وجود دارد که برای اهداف پشتیبانگیری، اشیاء commit ناشناس (یعنی بدون ارجاع) و درختها و حبابهای آنها را تحت فشار قرار دهید. پاسخ خیر است. اشیاء ناشناس - اشیایی که فقط توسط reflog شما ارجاع داده می شوند - برای مخزن محلی خصوصی هستند.
چگونه git Reflog را ببینم؟
اگر می خواهید مشاهده کنید که تاریخچه را برای همه شاخه ها commit می کنید، git log --all را تایپ کنید. git reflog رکوردی از مراجع شما را همانطور که کیک گفته است نشان می دهد. هر بار که یک تعهد یا پرداخت انجام می شود یک ورودی وجود دارد. سعی کنید چند بار با استفاده از git checkout بین دو شعبه جابهجا شوید و بعد از هر پرداخت git reflog را اجرا کنید.
آیا git pull push?
git pull یکی از دستوراتی است که مسئولیت 'همگام سازی' محتوای راه دور را بر عهده می گیرد. دستور git remote برای تعیین اینکه دستورات همگامسازی روی چه نقاط انتهایی راه دوری عمل خواهند کرد استفاده میشود. دستور git push برای آپلود محتوا در یک مخزن راه دور استفاده می شود.
git Reflog چیست؟
Reflog مکانیزمی است برای ثبت زمانی که نوک شاخه ها به روز می شوند. این دستور برای مدیریت اطلاعات ثبت شده در آن است. اساساً هر عملی را که در داخل Git انجام می دهید، جایی که داده ها ذخیره می شوند، می توانید آن را در داخل reflog پیدا کنید.
git Reflog چقدر به عقب می رود؟
به طور پیشفرض، تاریخ انقضای reflog روی ۹۰ روز تنظیم شده است. زمان انقضا را می توان با ارسال آرگومان خط فرمان --expire=time to git reflog expire تعیین کرد.یا با تنظیم یک نام پیکربندی git برای gc. reflogExpire.