ما الفرق بين 'git revert' و 'git rebase' في Git؟

Ma Alfrq Byn Git Revert W Git Rebase Fy Git



في بعض الأحيان ، تحدث أخطاء متعددة أثناء التطوير ، مثل إضافة معلومات حساسة إلى الارتكاب عن غير قصد ، أو ارتكاب عمل غير مكتمل ، أو إدخال أخطاء. يسمح التراجع عن التغييرات وإعادة كتابة محفوظات سجل Git لمستخدمي Git بإصلاح هذه الأخطاء والتأكد من وجود قاعدة بيانات نظيفة وصحيحة.

سنناقش في هذا الدليل ما يلي:







الأمر 'git revert' في Git

ال ' بوابة العودة 'يتم استخدام الأمر' لإنشاء عمليات ارتباطات جديدة تقوم بإرجاع التعديلات المضافة في الالتزام السابق. بكلمات بسيطة ، يتم استخدامه لإلغاء التغييرات المضافة التي تحدث بعد تنفيذ أمر إعادة التعيين. بالإضافة إلى ذلك ، لا يزيل البيانات الموجودة ولكنه يضيف التزامًا جديدًا في النهاية يلغي التغييرات في المستودع المحلي.



دعونا نتحقق من العروض العملية للأمر الموصوف أعلاه!



الخطوة 1: إعادة التوجيه إلى المستودع المحلي

في البداية ، قم بتنفيذ ' قرص مضغوط 'بمسار المستودع المطلوب وانتقل إليه:





القرص المضغوط 'C: \ Users \ nazma \ Git \ Git \ Demo1'

الخطوة 2: إنشاء وإضافة ملف

بعد ذلك ، أنشئ ملفًا جديدًا من خلال ' صدى صوت 'وتتبعه باستخدام' بوابة إضافة ' يأمر:

صدى 'ملفي الجديد' >> file8.txt && git add file8.txt



الخطوة 3: تحقق من الحالة

بعد ذلك ، اعرض حالة دليل العمل الحالي عن طريق تنفيذ أمر 'git status':

حالة بوابة

وفقًا للإخراج التالي ، تم تعقب الملف الجديد بنجاح:

الخطوة 4: حفظ التغييرات

لحفظ التغييرات المتعقبة ، استخدم الأمر التالي مع رسالة التنفيذ:

git الالتزام -m 'تمت إضافة file8.txt'

الخطوة 5: عرض محفوظات سجل Git

نفّذ الأمر 'git log' باستخدام الأمر ' -خط واحد 'لإظهار كل التزام في سطر واحد:

سجل بوابة الإنترنت

يشير الناتج أدناه إلى أن جميع الالتزامات قد تم إدراجها بنجاح. لقد اخترنا ' 939d65b 'تجزئة SHA لمزيد من الاستخدام:

الخطوة 6: التراجع عن التغييرات

بعد ذلك ، استخدم ' بوابة العودة 'مع الالتزام المحدد مسبقًا ، أود التراجع عن التغييرات:

بوابة العودة الرأس

بعد تنفيذ الأمر أعلاه:

  • ' COMMIT_EDITMSG 'سيتم فتح الملف باستخدام المحرر الافتراضي.
  • أضف رسالة الالتزام لعودة العملية.
  • اضغط على ' CTRL + S. 'لحفظ التغييرات وإغلاقها:

وفقًا للإخراج الموضح أدناه ، نجحنا في إعادة الالتزام المحدد:

الخطوة 7: التحقق

للتحقق من التغييرات التي تم التراجع عنها ، قم بتشغيل الأمر التالي:

سجل بوابة الإنترنت

يمكن ملاحظة أنه تم إرجاع التغييرات بنجاح على HASH التزام جديد:

أمر 'git rebase' في Git

ال ' git rebase 'يتم استخدام الأمر' لدمج أو دمج ارتباطات متعددة في تسلسل خطي عن طريق التعديل والانتقال إلى القاعدة الجديدة. يتيح للمستخدمين دمج أحدث التغييرات ونقلها من فرع محلي إلى آخر. بالإضافة إلى ذلك ، فإنه يعيد كتابة محفوظات عمليات الارتكاب أعلى فرع آخر أعيد تأسيسه.

الآن ، تحقق من الإجراء المذكور أدناه لفهم أفضل!

الخطوة 1: سرد الفروع

بادئ ذي بدء ، قم بتنفيذ ' فرع بوابة لعرض جميع الفروع المحلية:

فرع بوابة

من الناتج المحدد ، اخترنا ' ميزة 'فرع لمزيد من الاستخدام:

الخطوة الثانية: تبديل الفرع

للسحب من فرع عامل إلى آخر ، قم بتشغيل الأمر التالي:

ميزة بوابة الخروج

الخطوة 3: فرع ريباس

استخدم ال ' git rebase 'باسم الفرع المحلي لإلحاقه:

git rebase master

الخطوة 4: عرض محفوظات السجل

للتحقق من التغييرات التي تم تغيير أساسها ، قم بتشغيل ' الأمر git log 'باستخدام' –oneline ' خيار:

سجل بوابة الإنترنت

ما الفرق بين 'git revert' و 'git rebase' في Git؟

الفرق بين ' بوابة العودة 'الأمر و' git rebase 'في الجدول التالي: هذا كل شيء! لقد أوضحنا ' git rebase 'و' git revert 'أوامر في Git.

خاتمة

ال ' بوابة العودة ' و ' git rebase 'هما أمران مختلفان يتم استخدامهما لإدارة محفوظات الإصدار ومعالجتها. يمكن استخدام كلاهما لأغراض مختلفة ، مثل ' بوابة العودة 'يتم استخدام الأمر لإنشاء التزام جديد يقوم بإرجاع التغييرات المضافة في الالتزام. ومع ذلك ، فإن “ git rebase 'يتم استخدام الأمر' لدمج التزامات متعددة في تسلسل خطي عن طريق نقل أو تعديل الالتزامات. في هذا الدليل ، أوضحنا الفرق بين ' git revert 'و' git rebase 'أوامر في Git.