كيفية إخفاء التغييرات في جيت

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




لماذا خبأ التغييرات الخاصة بك؟

يعد تخزين تغييراتك طريقة رائعة لمواكبة عملك الحالي دون إلزامها بفرع العمل. يتيح لك هذا العمل بين عدة فروع دون إجراء أي تغييرات.

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

بفضل git stash، يمكنك تخزين تغييراتك في الفرع A دون الضغط عليها، والتبديل وإصلاح الخلل في الفرع B، ثم العودة مرة أخرى إلى الفرع A والمتابعة من حيث توقفت.

كيفية خبأ التغييرات

يمكنك تخزين تغييراتك عن طريق تشغيل أمر بسيط. ولكن قبل القيام بذلك، يمكنك تشغيل أمر مختلف لترى بالضبط ما ستخبئه. في فرع العمل الخاص بك، قم بتشغيل هذا الأمر:


git status

قم بتشغيل أمر حالة git.

سيُظهر لك هذا التغييرات المرحلية وغير المرحلية التي أجريتها في فرعك. في حالتنا، قمنا بتعديل الملف “test.md”. ضع في اعتبارك أن git stash سوف يخزن التغييرات المرحلية وغير المرحلية.

الآن بعد أن قمت بمراجعة ما سيتم تخزينه، قم بتشغيل هذا الأمر لتخزين التغييرات:

git stash

قم بتشغيل الأمر git stash.


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

عرض التغييرات المخفية

إذا قمت بحفظ عدة مخبأات، فقد ترغب في رؤية قائمة بالمخابئ قبل محاولة استرداد واحدة. عند عرض قائمة بالمخبأات الخاصة بك، قم بتدوين اسم المخبأ الذي تريد استرداده واستمر في العمل عليه.

في المحطة، قم بتشغيل هذا الأمر:

git stash list

قم بتشغيل أمر قائمة git Stash.

سيتم بعد ذلك إرجاع قائمة المخابئ. في المثال أعلاه، اسم المخبأ الخاص بنا هو stash@{0}. الرقم الموجود داخل الأقواس المتعرجة هو الفهرس. إذا كان لديك عدة مخابئ في نفس الفرع، فسيكون العدد مختلفًا.


مثال على مخبأ بأرقام مختلفة.

إذا كنت تريد عرض تفاصيل المخبأ، فقم بتشغيل:

git stash show

قم بتشغيل الأمر git stash show.

يمكنك أيضًا الركض git stash show -p لعرض النتائج بتنسيق فرق.

استرداد التغييرات المخبأة

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


للاحتفاظ بنسخة من تغييراتك في المخبأ وإحضارها أيضًا إلى فرع العمل الخاص بك، قم بتشغيل:

git stash apply

تشغيل git stash تطبيق الأمر.

لإحضار التغييرات إلى فرع العمل الخاص بك ولكن مع حذف نسخة المخبأ، قم بتشغيل:

git stash pop

قم بتشغيل الأمر git stash pop.

إذا كان هناك العديد من المخابئ في فرع واحد، فما عليك سوى إضافة اسم المخبأ إلى نهاية الأمر.


يمكنك الآن متابعة العمل بالتغييرات السابقة. بمجرد إجراء جميع التغييرات اللازمة على الفرع ودمجه في الفرع الرئيسي، لا تنس حذف الفرع للحفاظ على نظافة مستودعك!

ذات صلة: كيفية حذف فرع على جيثب

(علامات للترجمة) الويب (ر) الميزات (ر) التطبيقات وتطبيقات الويب

أضف تعليق