Theme
Primary Color

عكس تعديل محفوظ بإستخدام git revert

ال git revert بتضيف 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"

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

نضيف سطر ونحفظه قبل تجربة العكس

printf "Extra\n" >> notes.txt
git add notes.txt
git commit -q -m "Add Extra Line"
cat notes.txt

النتيجة

First Line
Extra

عكس آخر تعديل

بنجهز العكس بإستخدام --no-commit ثم نحفظه برسالة واضحة

git revert --no-commit HEAD
git commit -q -m "Undo Extra Line"
cat notes.txt
git log -2 --format=%s

النتيجة

First Line
Undo Extra Line
Add Extra Line
ملحوظة

عكس تعديل أقدم ممكن يعمل تعارض لو تغييرات أحدث اعتمدت عليه

git شرح