آپدیت اکتبر Visual Studio: مقایسهی کامیت با کد فعلی و حل گروهی کانفلیکتها
خلاصهٔ کاملتر
تیم Visual Studio تو آپدیت اکتبر، که روی کانال Stable نسخهی Visual Studio 2026 منتشر شده، بیشتر روی Git تمرکز کرده. مهمترین تغییر اینه که حالا میتونی یه کامیت قدیمی رو مستقیم با working tree (یعنی وضعیت فعلی کدت، شامل تغییراتی که هنوز کامیت نکردی) مقایسه کنی. کافیه تو پنجرهی Git Repository روی یه کامیت راستکلیک کنی و Compare with Working Tree رو بزنی.
این قابلیت برای بررسی یه refactor چندکامیتی یا پیدا کردن اینکه از آخرین نسخهی سالم چی عوض شده خیلی به کار میاد.
تغییر دوم حل گروهی کانفلیکتهای mergeه. وقتی از قبل میدونی کدوم طرف رو میخوای نگه داری، دیگه لازم نیست برای تکتک فایلها همون انتخاب رو تکرار کنی. تو Git Changes زیر Unmerged Changes چندتا فایل، یه پوشه یا کل ریپو رو انتخاب میکنی و Keep All Current یا Take All Incoming رو میزنی.
تجربهی جدید GitHub Copilot Chat هم حالا روی همون Copilot SDK ساخته شده که قبلاً با Agent (Preview) اومده بود و Copilot CLI هم ازش استفاده میکنه. این پایه حالا به حالتهای Ask و Agent هم رسیده. به گفتهی تیم، نتیجهش workflowهای ایجنتی کاملتر با رفتوبرگشت کمتر، سشنهای طولانیتر با prompt caching بهتر و رفتار یکسان بین محصولات Copilotه. برای فعال کردنش باید از Tools > Options > GitHub > Copilot > Copilot Chat گزینهی Use new Copilot chat experience رو بزنی و VS رو ریاستارت کنی.
Hot Exit هم اومده: اگه VS رو ببندی، فایلهای جدید ذخیرهنشده و تغییرات فایلهای موجود نگه داشته میشن و دفعهی بعد همراه چیدمان تبها و پنجرهها برمیگردن. undo (مثل Ctrl+Z) برای فایلهای ذخیرهشده هم حفظ میشه. این قابلیت پیشفرض خاموشه و باید از تنظیمات Projects and Solutions > General گزینهی Reopen unsaved documents رو روشن کنی.
برای جابهجایی تبها با کیبورد هم Ctrl+Shift+PgUp و Ctrl+Shift+PgDn اضافه شده. تبهای پینشده و نشده جدا میمونن، تبهای preview جابهجا نمیشن و وقتی مرتبسازی الفبایی روشنه این کار ممکن نیست. این میانبرها جای Edit.ViewTopExtend و Edit.ViewBottomExtend رو گرفتن ولی اون دستورها هنوز هستن. صفحهی Fonts and Colors هم روی Unified Settings بازسازی شده، جستجو و پیشنمایش درجا داره و با settings.json همگام میمونه.
نکات کلیدی:
- گزینهی Compare with Working Tree برای مقایسهی هر کامیت با کد فعلی
- حل گروهی کانفلیکت با Keep All Current و Take All Incoming
- Copilot Chat جدید روی همون SDK که Copilot CLI استفاده میکنه
- Hot Exit پیشفرض خاموشه و باید دستی فعالش کنی
- میانبرهای Ctrl+Shift+PgUp/PgDn برای جابهجایی تبها، قابل تغییر از طریق Window.MoveTabLeft و Window.MoveTabRight




