Git Revert
وهما Git Reset
أمران مهمان في Git للتراجع عن التغييرات وتعديلها في محفوظات commit
المستودع. فيما يلي دليل حول كيفية الاستخدام Git Revert
و Git Reset
:
Git Revert
-
Git Revert
يسمح لك بإنشاء التزام جديد للتراجع عن(revert
) التغييرات التي تم الالتزام بها مسبقًا. -
إلى
revert
أcommit
، استخدم الأمر التالي:git revert <commit_id>
استبدل
<commit_id>
بالمعرف الذيcommit
تريد التراجع عنه. سيتم إنشاء جديدcommit
، والتراجع عن التغييرات في المحددcommit
. Revert
لا يغيرcommit
المحفوظات ولكنه ينشئ جديدًاcommit
لعكس التغييرات.
Git Reset
-
Git Reset
يسمح لك بالعودة إلى الحالة السابقة عن طريق نقلHEAD
الفرع الحالي إلى التزام معين. -
Git Reset
ثلاثة أوضاع مختلفة:--soft, --mixed(default), and --hard.
-
إلى
reset
الفرعHEAD
الحالي وإلى acommit
، استخدم الأمر التالي:git reset --mode <commit_id>
استبدل
<commit_id>
معرّف الجهاز الذيcommit
تريد إعادة التعيين إليه. -
Git Reset
أساليب:-soft:
ينقلHEAD
الفرع الحالي والفرع المحددcommit
، مع الاحتفاظ بالتغييرات السابقةcommit
في منطقة التدريج. استخدم الأمرgit reset --soft <commit_id>
.--mixed:
هذا هو الوضع الافتراضي. نقلHEAD
الفرع والتفرع الحالي إلى الالتزام المحدد وإزالة التغييرات السابقةcommit
من منطقة التدريج. استخدم الأمرgit reset --mixed <commit_id>
.--hard:
ينقلHEAD
الفرع والحالي إلى المحددcommit
ويتجاهل كافة التغييرات السابقةcommit
. كن حذرًا عند استخدامه ، حيث سيتم فقد أي تغييرات غير ملتزم بها. استخدم الأمرgit reset --hard <commit_id>
.
<commit_id>
. Git Reset
يغيرcommit
المحفوظات ويمكن أن يؤدي إلى فقدان البيانات ، لذا استخدمه بحذر.
Git Revert
وهي Git Reset
أدوات قوية للتراجع عن سجل الالتزام وتعديله في Git. استخدمها بعناية لضمان استقرار المشروع وتجنب فقدان البيانات.