Git Rebase اور Branch سوئچنگ

ری بیس

Rebase دوسری برانچ سے کمٹ لگا کر برانچ کی کمٹ ہسٹری کو تبدیل کرنے کا عمل ہے۔ تبدیلیوں کو یکجا کرنے کے لیے استعمال کرنے کے بجائے merge ، rebase آپ کو insert موجودہ برانچ کی کمٹ ہسٹری میں انضمام کے وعدے بنائے بغیر نئی کمٹ کی اجازت دیتا ہے۔

مثال کے طور پر، ہم کہتے ہیں کہ آپ کی دو شاخیں ہیں: feature-branch اور main. آپ اس پر کام کر رہے ہیں اور اپنی موجودہ برانچ feature-branch سے تازہ ترین وعدوں کو لاگو کرنا چاہتے ہیں ۔ main آپ اسے حاصل کرنے کے لیے ریبیس استعمال کر سکتے ہیں:

git checkout feature-branch  
git rebase main  

جب آپ اس کمانڈ کو چلاتے ہیں تو، گٹ اس سے کمٹ لے گا main اور ان پر لاگو کرے گا feature-branch ۔ اس کا مطلب ہے کہ تمام کمٹٹس feature-branch اس سے کمٹ کے بعد ظاہر ہوں گے main ۔ نتیجہ ایک صاف ستھرا اور زیادہ پڑھنے کے قابل کمٹ ہسٹری ہے feature-branch ۔

تاہم، ری بیس کا استعمال کرتے وقت، یہ نوٹ کرنا ضروری ہے کہ کمٹ کی تاریخ کو تبدیل کرنے سے عوامی طور پر مشترکہ شاخوں پر اثر پڑ سکتا ہے۔ لہذا، اگر آپ نے پہلے ہی اپنی موجودہ برانچ سے ریموٹ ریپوزٹری میں کمٹ کو دھکیل دیا ہے، تو عام طور پر مشورہ دیا جاتا ہے کہ تنازعات اور گندی کمٹ ہسٹری سے بچنے کے لیے اس برانچ پر ری بیس کا استعمال نہ کریں۔

 

Branch سوئچنگ

Git میں برانچ سوئچنگ سے مراد ایک برانچ سے دوسری برانچ میں جانے کا عمل ہے۔ جب آپ برانچوں کو تبدیل کرتے ہیں، تو Git ہیڈ پوائنٹر کو نئی برانچ میں لے جاتا ہے، جس سے آپ اس برانچ پر کام کر سکتے ہیں اور دوسری برانچوں کو متاثر کیے بغیر تبدیلیاں کر سکتے ہیں۔

مثال کے طور پر، ہم کہتے ہیں کہ آپ کی شاخیں ہیں feature-branch اور main. پر سوئچ کرنے کے لیے feature-branch ، آپ درج ذیل کمانڈ استعمال کریں گے:

git checkout feature-branch

شاخوں کو تبدیل کرنے کے بعد، آپ ورکنگ ڈائرکٹری میں تبدیلیاں کر سکتے ہیں۔ تمام commit, add, اور checkout کمانڈز موجودہ برانچ پر لاگو ہوں گے۔

مثال کے طور پر، اگر آپ ایک نئی فائل کو شامل کرتے ہیں اور اس پر کمٹ کرتے ہیں feature-branch ، تو صرف وہی برانچ کمٹ پر مشتمل ہوگی، جب کہ main غیر متاثر رہے گی۔ یہ آپ کو الگ الگ خصوصیات تیار کرنے، کیڑے ٹھیک کرنے، یا کوڈ کے مختلف ورژن پر آزادانہ طور پر کام کرنے کی اجازت دیتا ہے۔ جب بھی ہر برانچ پر الگ الگ کام کرنے کی ضرورت ہو آپ شاخوں کے درمیان سوئچ کر سکتے ہیں۔