Git Rebase والتبديل Branch _

ريباس

Rebase هي عملية تغيير تاريخ الالتزام لفرع من خلال تطبيق تعهدات من فرع آخر. بدلاً من استخدام merge دمج التغييرات ، rebase يسمح لك insert بالتزامات جديدة في محفوظات الالتزام الخاصة بالفرع الحالي دون إنشاء التزامات دمج.

على سبيل المثال ، لنفترض أن لديك فرعين: feature-branch و main. أنت تعمل feature-branch وترغب في تطبيق أحدث الالتزامات من main فرعك الحالي. يمكنك استخدام تغيير العنوان الأساسي لتحقيق ذلك:

git checkout feature-branch  
git rebase main  

عند تشغيل هذا الأمر ، سيأخذ Git الالتزامات منه main ويطبقها على feature-branch. هذا يعني أن جميع عمليات الارتباطات feature-branch ستظهر بعد ارتكابها من main. والنتيجة هي سجل التزام أنظف وأكثر قابلية للقراءة feature-branch.

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

 

Branch التبديل

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

على سبيل المثال ، لنفترض أن لديك فروعًا feature-branch و main. للتبديل إلى feature-branch ، يمكنك استخدام الأمر التالي:

git checkout feature-branch

بعد تبديل الفروع ، يمكنك إجراء تغييرات في دليل العمل. commit سيتم تطبيق الأوامر و All add و checkout على الفرع الحالي.

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