Theme
Primary Color

دمج فرع بإستخدام Fast Forward

لما الفرع المستهدف مفيهوش تغييرات مستقلة ممكن Git يقدم مؤشره لتاريخ الفرع الجديد من غير Merge Commit

الأوامر بإستخدام Git Bash أو Bash ونفذ خطوات كل درس بالترتيب داخل مجلد تدريب جديد بعيدا عن مشاريعك

تجهيز مجلد التدريب

mkdir git-practice
cd git-practice
git init -q -b main
git config user.name "Git Learner"
git config user.email "[email protected]"
git config core.autocrlf false
printf 'First Line\n' > notes.txt
git add notes.txt
git commit -q -m "Add Notes"

حفظ تعديل في فرع جديد

ننشئ ملف خاص بالميزة ونحفظه داخل الفرع

git switch -q -c feature
printf "Feature\n" > feature.txt
git add feature.txt
git commit -q -m "Add Feature"
git log -1 --format=%s

النتيجة

Add Feature

دمج التغيير في الفرع الرئيسي

الخيار --ff-only يسمح بالدمج ده فقط ويرفض لو محتاج دمج تاريخين مختلفين

git switch -q main
git merge -q --ff-only feature
cat feature.txt
git log -1 --format=%s

النتيجة

Feature
Add Feature
git شرح