البرمجة

تخزين التغييرات بدون تراجع في Git

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

لذلك، السؤال هو: هل هناك طريقة لتخزين التغييرات دون التراجع عنها؟ إذا لم يفعل التخزين ذلك، هل هناك أي أمر آخر في Git يمكن أن يفعل ذلك؟

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

المزيد من المعلومات

تحديدًا، يمكن القيام بذلك باستخدام الأمر “git stash push” بدلاً من “git stash”. هذا الفرق البسيط في الأمر يسمح لك بتخزين التغييرات دون تراجع عنها في دليل العمل. في الواقع، “git stash push” يسمح لك بتحديد الذي تريد تخزينه بدقة، بما في ذلك الملفات المعدلة أو المضافة أو المحذوفة. على عكس “git stash” الذي يخزن كل التغييرات في الدليل الحالي.

في الحالة التي ترغب في تخزين كل التغييرات بدون تراجع عنها، يمكنك استخدام “git stash push” بدون إضافة أي خيارات إضافية. يمكنك استخدام الأمر التالي:

perl
git stash push -m "Your stash message"

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

ومن الجدير بالذكر أنه يمكنك استعراض التخزينات المخزنة بواسطة “git stash list” واسترجاعها باستخدام “git stash apply” مع معرف التخزين المناسب.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر