HeadlinesBriefing favicon HeadlinesBriefing.com

شرح تعارضات Git Revert + سلسلة Redis Iris

ByteByteGo •
×

الأسماك الذهبية تحصل على سمعة سيئة؛ فهي في الواقع تتذكر الأشياء لأشهر، وليس ثوانٍ. وكيلوك ينسى كل شيء عند امتلاء نافذة السياق، مما يجعل ذاكرته أسوأ من ذاكرة سمكة ذهبية. تبني هذه السلسلة تطبيقًا واعيًا للسياق على Redis Iris في خمس جلسات مدتها 15 دقيقة. الجلسة 1 تغطي البحث (16 سبتمبر)، والجلسة 2 تركز على ذاكرة الوكيل (23 سبتمبر)، والجلسة 3 على استرداد السياق (30 سبتمبر)، والجلسة 4 على التخزين المؤقت الدلالي (7 أكتوبر)، والجلسة 5 على التطبيقات الواعية للسياق المكتملة بالكامل + حالات الاستخدام (14 أكتوبر). احجز مكانك.

هذا الأسبوع's refreshed لتصميم الأنظمة يستكشف سبب تسبب git revert في التعارضات. على عكس reset، لا يعيد git revert كتابة التاريخ؛ بل ينشئcommitًا جديدًا يلغي تغييراتcommitٍ سابقٍ، مع الحفاظ على التاريخ نظيفًا وآمنًا للفروع المشتركة. تظهر التعارضات عندما عدلcommitٌ لاحقٌ نفس السطور التي تم تعديلها فيcommitٍ الذي يتم إلغاؤه. في مثال توضيحي، أضافcommit C2 ميزة، وغيّرcommit C3 تلك السطور نفسها. الآن، عند إلغاءcommit C2، يتصادم مع التغييرات منcommit C3، مما يُحفّز تعارضًا. الحل يتضمن تشغيل git revert C2، والإيقاف عند التعارض، وتصحيح الملف يدويًا، وتجهيزه، ثم متابعة الإلغاء حتى ينشئ Gitcommitًا جديدًا يلغي C2 بشكل نظيف مع الحفاظ على C3 سليمًا.

الكيانات الرئيسية: الشركات: ByteByteGo | الأشخاص: الأسماك الذهبية

الأسئلة الشائعة: لماذا يسبب git revert التعارضات؟

يُنشئ git revertcommitًا جديدًا لإلغاء تغييراتcommitٍ سابقٍ. تحدث التعارضات عندما عدلcommitٌ لاحقٌ نفس السطور التي تم تعديلها فيcommitٍ الذي يتم إرجاعه، مما يجبر Git على طلب من المستخدم تحديد النسخة الصحيحة.