الامتصاص
أصلحت ثلاثة تعليقات مراجعة موزّعة على ثلاثة ملفات. الشيء النزيه هو ثلاثة
التزامات fixup! مصوَّبة نحو الآباء الصحيحين. أما ما يفعله الناس فعلًا فهو
التزام واحد اسمه "review fixes".
الامتصاص يقوم بالشيء النزيه نيابةً عنك.

كيف يعمل
- حضّر الإصلاحات.
- الأدوات ← امتصاص التغييرات المحضَّرة… (أو ⌘K).
- يجري Gitcito blame على الأسطر التي تمسّها كل قطعة محضَّرة، ويكتشف أي التزاماتك غير المرسَلة أدخلها، ويعرض عليك الخطة قبل أن يفعل أي شيء.
تسرد الخطة كل التزام هدف مع القطع المتجهة إليه، إضافةً إلى مجموعة لا ينتمي إلى شيء بعد — فالملف الجديد تمامًا لا سجل له ليُمتصّ فيه، فيبقى محضَّرًا لتلتزم به بالطريقة المعتادة.
| الزر | ما يحدث |
|---|---|
| إنشاء fixups | التزام fixup! واحد لكل هدف. ولا تُعاد أساسات أي شيء. |
| إنشاء fixups وإعادة الأساس | الشيء نفسه، ثم إعادة أساس بـ autosquash تطويها في الداخل. |
القواعد التي يلتزم بها
- الالتزامات غير المرسَلة وحدها هي المرشحة. ما نُشر بالفعل ليس ملكنا كي نعيد كتابته. وإن كان كل شيء مرسَلًا، قال الامتصاص ذلك ولم يفعل شيئًا.
- شجرة العمل لا تُمسّ أبدًا. لا يُمسّ إلا الفهرس والالتزامات التي ينشئها الامتصاص نفسه.
- الفشل لا يخلّف فوضى. إن فشلت أي خطوة، أُعيد HEAD والفهرس إلى حالتهما تمامًا كما كانا.
- ويرفض العمل أثناء دمج أو إعادة أساس — ذلك الفهرس ملك لـ git.
انظر أيضًا: إعادة الأساس التفاعلية · التحضير