مقارنة الإيداعات قبل إعادة الكتابة وبعدها
يقارن ما الذي تغيّر… الرقع في سلسلتين: الفرع قبل إعادة الكتابة وبعدها. تُستثنى إيداعات الدمج. تُعلَّم الأزواج مماثل أو متغيّر أو محذوف أو مضاف. المقارنة لا تحرّك المراجع ولا تغيّر الملفات. الاقتران ليس إثباتًا أن الإيداعين يعنيان الشيء نفسه.
يعمل في GitTree المجاني: كل ميزات Git المحلية دون حاجة إلى حساب.
في هذه الصفحة
قبل أن تبدأ
- «ما الذي تغيّر» جزء من الخطة المجانية. يجب أن يوفّر Git على PATH الأمر
git range-diff. إن لم يفعل، يقول GitTree إن هذا الإصدار لا يقارن السلاسل المعاد كتابتها. - ما زال الطرفان عندك. بعد إعادة التأسيس يكون الطرف القديم غالبًا في سجل المراجع. المفقودات تجد إيداعًا لا يشير إليه فرع.
أين تجده
- قائمة مقارنة للإيداع: ما الذي تغيّر….
- الإشعار بعد دفع قسري.
Alt+D، أو لوحة الأوامر.
| الإجراء | macOS | Windows وLinux |
|---|---|---|
| ما الذي تغيّر… | ⌥D | Alt+D |
| لوحة الأوامر | ⌘⇧P | Ctrl+Shift+P |
الخطوات
افتح ما الذي تغيّر
حدّد الإيداع الذي أعدت كتابته، وافتح مقارنة، واختر ما الذي تغيّر…، أو اضغط
Alt+D. عنوان الحوار ما الذي تغيّر…. تقول الملاحظة إنه يقارن الرقع في سلسلتي إيداع وإن إيداعات الدمج تُستبعد.
يُفتح «ما الذي تغيّر» من قائمة مقارنة على هذا الرسم. اللقطة هي الرسم لا حوار المقارنة.واجهة GitTree مع مستودع للعرض. اختر الطرفين
اجعل قبل إعادة الكتابة الطرف القديم وبعد إعادة الكتابة الطرف الجديد. اختر نهايتي السلسلتين إن خلا جانب. تحت متقدم: القواعد المستثناة تحد القاعدة القديمة والقاعدة الجديدة النطاق. اترك قاعدة فارغة لاستخدام السلف المشترك للنهايتين.
قارن
اضغط مقارنة. إيقاف يطلب إنهاء القراءة. النتيجة مقارنة إعادة الكتابة. كل زوج مماثل أو متغيّر أو محذوف أو مضاف. فحص فرق الرقع يفتح زوجًا. لا تختلف الرقع في هذين النطاقين يعني أن السلسلتين تتطابقان.
راجع قبل النشر
تقول الملاحظة أن تراجع الرقع المتغيّرة قبل النشر. الزوج المتغيّر هو الموضع نفسه بفرق مختلف. المُسقط كان في السلسلة القديمة فقط. المُضاف في الجديدة فقط. هذا الحوار لا يدفع. حين تكون جاهزًا استخدم الدفع العادي، أو الدفع القسري مع الاستئجار إن كان البعيد ما زال على الطرف القديم.
النتيجة المتوقعة
تستطيع تسمية الرقع التي بقيت والتي عُدّلت والتي ظهرت أو اختفت. الفرع والفهرس وشجرة العمل كما كانت. راجع رقعة زوج متغيّر قبل أن تطلب من غيرك استخدام السجل الجديد.
أمر Git
يشغّل GitTree git range-diff على النطاقين. يمكنك تشغيل المقارنة نفسها في الطرفية. oldtip...newtip يستخدم قاعدة الدمج. تمرير أربع مراجعات يضبط القاعدتين، وهو ما تفعله الحقول المتقدّمة.
git range-diff oldtip...newtip
git range-diff oldbase..oldtip newbase..newtip
git reflog show featuregit reflog show feature يسرد الأطراف التي كان عليها الفرع قبل إعادة التأسيس، فتلصق الطرف القديم في قبل إعادة الكتابة. تقارن range-diff الرقع. لا تقرر أن رسالتي إيداع تصفان العمل نفسه. إعادة التأسيس وإعادة التأسيس التفاعلية هما طريق إعادة الكتابة. درس التعلّم عن إعادة التأسيس يعرض صيغة سطر الأوامر.
معنى كل حالة زوج
| الحالة | المعنى |
|---|---|
| مماثل | الرقعة تتطابق في السلسلتين |
| متغيّر | الزوج مقترن والرقعة تختلف |
| محذوف | الرقعة في السلسلة القديمة فقط |
| مضاف | الرقعة في السلسلة الجديدة فقط |
تُستثنى إيداعات الدمج، فدمج كنت تتوقع رؤيته ليس زوجًا محذوف. مقارنة جزئية: بلغ الناتج الحد الأقصى. ضيّق النطاقات. تعني أن النطاقين واسعان. لم يُتعرّف على تنسيق ناتج Git. افحص النص الأصلي. تعني أن النص لم يُحلَّل.
حين لا تعمل المقارنة
إن لم يملك Git أمر range-diff يقول GitTree لا يدعم Git الحالي مقارنة سلاسل الإيداعات المعاد كتابتها. حدّث Git أو استخدم المقارنة من لوحة الأوامر لفحص المراجعتين. تلك المقارنة العادية فرق شجرتين لا سلسلة رقع. حدّث Git من شاشة الإعداد أو من إعداد Git ثم افتح الحوار مجددًا.
إن لم يسر الأمر كما توقعت
«لا يدعم Git الحالي مقارنة سلاسل الإيداعات المعاد كتابتها.»
Git المثبّت بلا range-diff. حدّث Git ثم أعد المحاولة. حتى ذلك استخدم المقارنة من لوحة الأوامر. ذلك العرض فرق شجرتين لا سلسلة رقع.
«اختر نهايتي السلسلتين.»
قبل إعادة الكتابة أو بعدها فارغ. خذ الطرف القديم من سجل المراجع أو من المفقودات، والطرف الجديد من الفرع.
«مقارنة جزئية: بلغ الناتج الحد الأقصى. ضيّق النطاقات.»
اضبط القاعدة القديمة والجديدة ليكون كل جانب هو الامتداد المعاد كتابته فقط، ثم اضغط مقارنة مجددًا.
«لا تختلف الرقع في هذين النطاقين.»
السلسلتان تتطابقان، أو القاعدتان تستبعدان الإيداعات التي تهمك. امسح قاعدة لاستخدام السلف المشترك، وتأكد أنك لم تختر الطرف نفسه مرتين.
أسئلة
هل يغيّر «ما الذي تغيّر» فرعي؟
لا. يقرأ سلسلتي إيداع ويعرض حالات الأزواج. المراجع والملفات تبقى حيث هي.
هل الزوج المتغيّر هو معرّف الإيداع نفسه؟
لا. إعادة التأسيس تكتب معرّفات جديدة. تغيّر يعني أن الرقع اقترنت وفروقها ليست متطابقة. ليس قولًا إن الرسالتين تصفان القصد نفسه.
لماذا تغيب إيداعات الدمج؟
يقول الحوار إن إيداعات الدمج تُستبعد. تقارن range-diff الرقع على جانبي إعادة الكتابة لا عقد الدمج.
أين الطرف القديم بعد إعادة التأسيس؟
غالبًا في سجل المراجع حتى تنتهي صلاحية القيد. تستطيع المفقودات البحث في ذلك السجل وفي مراجع الاستعادة إن لم يشر إليه فرع.
هل هذا يغني عن git diff؟
لا. git diff يقارن شجرتين. git range-diff يقارن سلسلتي رقع. استخدم «ما الذي تغيّر» بعد إعادة كتابة. استخدم المقارنة العادية لفرق الشجرتين.