آپ سب کو ایک میں کیسے اسکواش کرتے ہیں؟

How Do You Squash All Commits One



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

یہ مضمون آپ کو تفصیل سے بتائے گا کہ گٹ میں ایک ہی کمٹمنٹ میں تمام وعدوں کو اسکواش کیسے کریں۔ ہم نے CentOS 8 لینکس کی تقسیم پر تمام اقدامات کو نافذ کیا ہے۔







اسکواش گٹ کے ساتھ ایک ہوجاتا ہے۔

آپ گٹ اسکواشنگ کو درج ذیل مراحل میں نافذ کرسکتے ہیں۔



مرحلہ 1: کمٹمنٹ شروع کریں کا انتخاب کریں۔

اس بات کا تعین کرنے کے لیے کہ آپ کو اسکواش کرنے کے لیے کتنے کمٹس کی ضرورت ہے ، درج ذیل کمانڈ آپ ٹرمینل پر چلائیں گے:



$ git لاگ۔





اب ، آپ مندرجہ ذیل کمانڈ کا استعمال کرکے انٹرایکٹو ریبیس سیشن شروع کرنے کے لئے گٹ کی درخواست کریں گے۔

$ git rebase -i HEAD ~ N۔

مذکورہ بالا HEAD ~ N میں ، 'N' کمٹ کی کل تعداد ہے جو آپ نے 'git log' کمانڈ سے طے کی ہے۔ آئیے فرض کرتے ہیں ، ارتکاب کی تعداد 4 ہے۔ اب ، کمانڈ درج ذیل شکل میں بدل جائے گی۔

$ git rebase -i HEAD ~ 4۔

درج ذیل کمٹ لسٹ ٹرمینل پر آویزاں ہوگی جہاں ہر ایک لفظ کے انتخاب کے ساتھ گھورتا ہے۔

مرحلہ 2: پک کو اسکواش میں تبدیل کریں۔

یہاں ، ہم تمام عہد کو اسکواش ایبل کے طور پر نشان زد کریں گے ، پہلے عہد کو چھوڑ دیں جو نقطہ آغاز کے طور پر استعمال ہوگا۔ لہذا ، 'i' دباکر وِم ایڈیٹر کو داخل موڈ میں تبدیل کریں اور تمام کمک کمیوٹ کو اسکواش میں تبدیل کریں سوائے پہلے کمٹ کے۔ اب ، داخل کرنے کے موڈ کو تبدیل کرنے کے لیے 'Esc' دبائیں اور تمام تبدیلیاں محفوظ کرنے اور چھوڑنے کے لیے ': wq!' دبائیں۔ اگر آپ سادہ ٹیکسٹ ایڈیٹر استعمال کر رہے ہیں تو ، آپ صرف 'پک' لفظ کو 'اسکواش' میں تبدیل کر سکتے ہیں اور تبدیلیاں محفوظ کر سکتے ہیں۔ اس کے بعد ، آپ ٹرمینل پر درج ذیل ونڈو دیکھیں گے:

جب آپ اس شیل کو چھوڑیں گے ، آپ ٹرمینل ونڈو پر درج ذیل پیغامات دیکھیں گے:

اگر آپ سب کو اسکواش کریں گے ، تو آپ دیکھیں گے کہ تمام وعدوں کو ایک ہی کمٹمنٹ اسٹیٹمنٹ میں ملا دیا گیا ہے جو ٹرمینل پر ظاہر ہوگا:

نتیجہ

گٹ اسکواش کا استعمال کرکے ، آپ آسانی سے بہت سے کمٹ کو چھوٹے سنگل کمٹ میں اسکواش یا کمپریس کرسکتے ہیں۔ آپ اس تکنیک کو دستاویزی املا کی غلطیوں کو درست کرنے کے لیے استعمال کر سکتے ہیں۔ ہم نے اس مضمون میں گٹ اسکواش نافذ کیا ہے۔ ہم نے یہ بھی دیکھا ہے کہ ہم گٹ ریبیس اور اسکواش کمانڈز کا استعمال کرتے ہوئے تاریخ کو کیسے صاف کر سکتے ہیں۔