🧰 توی Git 2.56 چیا اضافه شده؟
توی این آپدیت تمرکز روی مدیریت سادهتر Branchها، امکانات جدید برای کار با Refها و بهبود Partial Clone هاس. در کنار اینا، چند تغییر زیرساختی هم برای آمادهسازی Git برای آپدیت های آینده انجام شده.
با اضافه شدن دستور git history drop، حالا حذف یه Commit از History ساده تر شده. قبلا برای این کار باید از git rebase -i استفاده میکردیم، اما حالا با اجرای این دستور میتونیم Commit موردنظر رو حذف کنیم و Commitهای بعدی رو روی اون بازنویسی کنیم:
git history drop a1b2c3d
برای مدیریت بهتر برنچ های Merge شده، گیت دوتا فلگ جدید اضافه کرده. --forked برای پیدا کردن برنچ هایی که از یه برنچ اصلی مثل main ساخته شدن استفاده میشه و --delete-merged هم Branchهایی که قبلا Merge شدن رو حذف میکنه❌
کامند git refs هم کامل تر شده و مدیریت Reference ها رو راحتر کرده و حالا میتونیم Refها رو بسازیم، آپدیت، Rename و حذف کنیم.
توی ریپو هایی که از Partial Clone استفاده میکنن، با اضافه شدن remote-object-info گیت میتونه میتونه متادیتای یه Object رو از Remote بگیره، بدون اینکه خود فایل دانلود بشه. یعنی مثلا میشه حجم یه فایلو فهمید، بدون اینکه کل اون دانلود بشه.
🔋برای مدیریت بهتر فضا هم فلگ --drop-filtered به git repack اضافه شده که فایلای سنگینی که فعلا نیاز نیستن رو از ریپو حذف میکنه تا فضای کمتری مصرف بشه.
با کامند آزمایشی git replay با فلگ --linearize میشه History هایی که Merge Commit دارن رو بازنویسی کنه و تغییرات رو مرتب تر کنه. مثلا History شاخهای رو به یه مسیر خطی و بدون Merge Commit تبدیل میکنه.
git repo info هم اطلاعات بیشتری درباره ساختار ریپو نشون میده و مسیرای داخلی گیت مثل gitdir و commondir رو هم در اختیار کاربر میذاره✅
#git #update #news
☕️
Telegram |
Website |
Discord