شرح صفوف ومحتوى الفقرة
ماذا لو أجريت تعديلين غير مترابطين داخل ملف واحد (كإصلاح خطأ عاجل في أعلى الملف وبدء ميزة غير مكتملة في أسفله)؟ هنا يبرز الخيار الاحترافي git add -p (أو --patch) للتجهيز الجزئي التفاعلي؛ حيث يعرض Git كل جزء متغير (Hunk) على حدة ويسألك عن قرارك:
- الحرف
y: تجهيز هذا الجزء فقط في الفهرس. - الحرف
n: تخطي هذا الجزء وإبقاؤه في مجلد العمل دون تجهيز. - الحرفان
sوq: تقسيم الجزء إلى قطع أصغر (s) أو الإنهاء والخروج (q).
Shell
# Interactively choose which hunks of a file to stage
git add -p index.html
# Stage this hunk [y,n,q,a,d,s,e,?]? y
# Dry-run preview without actually staging (-n):
git add -n .