شرح صفوف ومحتوى الفقرة
أثناء تطوير ميزة محلياً، قد تسجل عدة التزامات سريعة مثل «تجربة» أو «تصحيح خطأ إملائي». وقبل تسليم فرعك، يتيح لك الوضع التفاعلي (git rebase -i HEAD~3) تهذيب آخر التزاماتك المحلية وتنظيمها عبر الأوامر التالية داخل المحرر:
- الأمر
pick: الإبقاء على الالتزام كما هو دون تغيير. - الأمر
reword: الاحتفاظ بتعديلات الالتزام مع فتح المحرر لتعديل رسالته فقط. - الأمر
squash: دمج تعديلات الالتزام مع الالتزام الذي يسبقه ودمج رسالتيهما معاً. - الأمر
fixup: دمج تعديلات الالتزام في الالتزام السابق له مع تجاهل رسالته المؤقتة تلقائياً. - الأمر
drop: حذف الالتزام وإسقاطه من السجل.
Shell
# Open interactive rebase for the last 3 local commits
git rebase -i HEAD~3
# Verify the squashed clean commit in log
git log --oneline -n 3