أسهل طريقة لنقل التعديلات بين الفروع في Git
Git هو أداة أساسية لإدارة الأكواد وتنسيق العمل بين المطورين. في بعض الأحيان، قد تجد نفسك بحاجة إلى نقل تغييرات أجريتها على فرع معين إلى فرع آخر. سواء كنت ترغب في دمج إصلاحات سريعة أو نقل ميزة جديدة إلى فرع التطوير، يتيح Git خيارات متعددة لتحقيق ذلك بسهولة. من خلال اتباع بعض الخطوات البسيطة، يمكنك ضمان تنظيم عملك وتجنب أي تعارضات محتملة.
الملخص
- يساعد Git في تنظيم التغييرات باستخدام الفروع، ولكن التغييرات الخاطئة قد تسبب مشاكل.
- لنقل التغييرات، قم بتبديل الفروع باستخدام الأمر “git checkout <branch>”.
- لتصحيح الأخطاء المرتكبة، قم بإعادة الضبط الناعم قبل التبديل حتى لا يتم تأكيد التغييرات بعد.
في حين يتتبع Git التغييرات اليومية، فإنه يتميز أيضًا بأنظمة مثل الفروع التي تساعدك على التنظيم. ولكن إذا لم تكن حريصًا، فقد ينتهي بك الأمر إلى مشاكل مثل التغييرات والتغييرات التي تم إجراؤها على الفرع الخطأ والتي قد يكون من الصعب حلها بدون الأوامر الصحيحة.
نقل التغييرات (إذا لم تقم بالالتزام بعد)
يراقب Git المجلد بالكامل، ولكن التغييرات التي تجريها على الملفات لا ترتبط بفرع Git معين حتى تقوم بالالتزام بها. يمكنك نقل الفروع، وإحضار هذه التغييرات معك.
الخيار الأبسط هو ببساطة تبديل الفروع، ولكن هذا لن ينجح إلا إذا كان الفرعان المستهدفان لهما تاريخ مطابق:
git checkout feature
يمكنك التغلب على هذه المشكلة بعدة طرق. الطريقة الأولى هي إنشاء فرع جديد، ثم دمج السجلات المتباينة:
git checkout -b tempfeature
git checkout feature
git merge tempfeature
يمكنك أيضًا استخدام git stash لتخزين التغييرات لاستخدامها لاحقًا، وإعادة تطبيقها على فرع جديد:
git stash
git switch feature
git stash apply
نقل الالتزامات (إذا كنت قد قمت بالفعل بالالتزام)
إذا كنت قد قمت بالفعل بالالتزام، فلا تقلق؛ يمكنك دائمًا إعادة الضبط الناعم، وبالتالي فإن الالتزامات ليست نهائية حتى يتم دفعها إلى التحكم عن بعد في المصدر. إذا قمت بذلك بالفعل، فلا يزال بإمكانك إصلاح المشكلة، ولكن سجل خطأك سيبقى موجودًا في سجل Git الخاص بك، لذا فمن الأفضل القيام بذلك محليًا قبل أن يراه زملاؤك في العمل.
للتراجع عن الالتزامات، يمكنك ببساطة إعادة الضبط الناعم، وعادةً ما يكون ذلك عن طريق التراجع عن آخر التزام تم إجراؤه، ولكن يمكنك أيضًا تمرير مرجع إلى معرف الالتزام:
git reset HEAD~1
سيتركك هذا في حالة “لم يتم الالتزام بعد”، وبعدها يمكنك استخدام الطرق المذكورة أعلاه لإصلاح المشكلة.
بدلاً من ذلك، يمكنك استخدام git cherry-pick. ينسخ هذا الأمر الالتزامات من فرع إلى آخر، وهو طريقة جيدة لاختيار الالتزامات ونقلها إلى فروع جديدة بطريقة نظيفة.
قم بتشغيل git log للعثور على معرف الالتزام الذي تريد عكسه:
git log
بعد ذلك، تحقق من فرع الميزة، على افتراض أن التغييرات التي أجريتها قد تم تنفيذها، وقم بتشغيل cherry-pick:
git switch feature
git cherry-pick
بعد ذلك، سيظل هناك تكرار في الفرع الرئيسي. يمكنك إعادة تعيين هذا وتجاهل التغييرات إذا كان فرع الميزة بالترتيب الصحيح، أو الاحتفاظ به والسماح لـ Git بفرزه بمجرد الدمج.
إذا كنت تريد معرفة المزيد حول استخدام Git، فاقرأ عن كيفية معرفة الفرع الذي أنت فيه دائمًا، أو تحقق مما إذا كنت تعرف جميع أوامر Git الأساسية.
نقل التعديلات بين الفروع في Git يمكن أن يكون عملية سهلة وفعالة إذا كنت تعرف الخطوات الصحيحة. باستخدام الأوامر المناسبة، مثل git cherry-pick
أو git merge
، يمكنك الحفاظ على تنظيم مشروعك وتجنب التعقيدات. باتباع هذه الإرشادات، ستتمكن من تحسين كفاءة عملك في Git وجعل عملية التطوير أكثر انسيابية.