تخطَّ إلى المحتوى
GitTree
السجل والاستعادة

تعديل السجل بإعادة التأسيس التفاعلية

تعيد إعادة التأسيس التفاعلية كتابة الإيداعات التي تعلو إيداعًا تختاره: أبقِ كلًّا منها أو أعد صياغته أو حرّره أو اضممه أو أسقطه، واسحبها إلى ترتيب جديد، كالأمر git rebase -i. ولتغيير واحد يفعل تعديل السجل في قائمة الإيداع ذلك بخطوة واحدة.

مجانيآخر تحديث

يعمل في GitTree المجاني: كل ميزات Git المحلية بعد تسجيل الدخول.

في هذه الصفحة
  1. قبل أن تبدأ
  2. أين تجده
  3. الخطوات
  4. النتيجة المتوقعة
  5. ما يفعله كل إجراء
  6. إن لم يسر الأمر كما توقعت
  7. أسئلة
  8. ذو صلة

قبل أن تبدأ

  • الإيداعات المراد إعادة كتابتها على فرعك الحالي، وليس بينها إيداع دمج.
  • فضّل الإيداعات التي لم تدفعها: الإيداعات المعاد كتابتها تحصل على معرّفات جديدة.

أين تجده

  • انقر بزر الفأرة الأيمن الإيداع الذي تحت الإيداعات المراد تغييرها: تعديل السجل › إعادة تأسيس تفاعلية للإيداعات التي تعلوه….
  • تعديلات بخطوة واحدة في قائمة تعديل السجل نفسها: تحرير رسالة الإيداع… وإسقاط الإيداع… ونقل الإيداع لأعلى ونقل الإيداع لأسفل.
  • حدّد عدة إيداعات ثم انقر بزر الفأرة الأيمن: ضمّ الإيداعات….
الإجراءmacOSWindows وLinux
تراجع عن إعادة التأسيس كلها⌘ZCtrl+Z

الخطوات

  1. افتح المحرر

    انقر بزر الفأرة الأيمن الإيداع الذي تحت الإيداعات المراد تغييرها واختر تعديل السجل › إعادة تأسيس تفاعلية للإيداعات التي تعلوه…. الإيداع الأقدم في الأعلى، بترتيب إعادة التطبيق.

    حركة: يُفتح محرر إعادة التأسيس التفاعلية ويُضبط إيداع على ضمّ وآخر على إعادة صياغة
    لكل خطوة إجراء؛ هنا يُضمّ إيداع في الذي فوقه ويُعاد صياغة آخر.واجهة GitTree مع مستودع للعرض.
  2. اختر إجراءً لكل إيداع

    اضبط الإجراء لكل خطوة: اختيار يبقيه، وإعادة صياغة تغيّر رسالته، وتحرير يتوقف عنده لتعدّله، وضمّ وضمّ مع تجاهل الرسالة (fixup) يطويانه في الإيداع الذي فوقه، وإسقاط يستبعده.

  3. أعد الترتيب إن لزم

    اسحب الخطوة من مقبضها، أو ركّز عليها واضغط Alt+↑ أو Alt+↓. وتعمل الحروف أيضًا: p وr وe وs وf وd تضبط الإجراءات.

  4. ابدأ إعادة التأسيس

    اضغط بدء إعادة التأسيس. وإن كانت بعض الإيداعات على مستودع بعيد، أكّد إعادة كتابتها أولًا. يقول GitTree انتهت إعادة التأسيس. يمكن إرجاع الفرع بالتراجع.

النتيجة المتوقعة

يحوي الفرع الإيداعات المعاد كتابتها بمعرّفات جديدة. ويُحفظ الفرع القديم تحت refs/ogt/trash.

ما يفعله كل إجراء

إجراءات إعادة التأسيس التفاعلية
الإجراءالنتيجة
اختياريبقى الإيداع كما هو.
إعادة صياغةالتغييرات نفسها برسالة جديدة تكتبها في المحرر.
تحريرتتوقف إعادة التأسيس بعد هذا الإيداع لتعدّله، ثم تتابع من الشريط.
ضمّيُطوى في الإيداع الذي فوقه وتُجمع الرسائل.
ضمّ مع تجاهل الرسالة (fixup)يُطوى في الإيداع الذي فوقه وتُهمل رسالته. ويبقي ضمّ مع استخدام رسالته رسالة هذا الإيداع بدلًا من ذلك.
إسقاطيُستبعد من الفرع.

إن لم يسر الأمر كما توقعت

«تتضمّن هذه الإيداعات دمجًا، لذا يمكن عرضها هنا فقط دون إعادة كتابتها.»

تعيد إعادة التأسيس التفاعلية في GitTree كتابة السجل الخطي فقط. ابدأ من إيداع فوق الدمج.

«الخطوة … لا تُضمّ في أي إيداع: انقلها أسفل إيداع مُبقًى عليه.»

يحتاج الضمّ إلى إيداع فوقه ليُطوى فيه. انقلها، أو اجعل الخطوة الأولى اختيارًا.

أسئلة

كيف أجعل عدة إيداعات إيداعًا واحدًا؟

حدّدها في المخطط واختر ضمّ الإيداعات…: تعرض نافذة الضمّ النتيجة والرسالة والمؤلفين المشاركين أولًا. أو اضبط كل إيداع بعد الأول على ضمّ في المحرر.