یہ مضمون آپ کو تفصیل سے بتائے گا کہ گٹ میں ایک ہی کمٹمنٹ میں تمام وعدوں کو اسکواش کیسے کریں۔ ہم نے CentOS 8 لینکس کی تقسیم پر تمام اقدامات کو نافذ کیا ہے۔
اسکواش گٹ کے ساتھ ایک ہوجاتا ہے۔
آپ گٹ اسکواشنگ کو درج ذیل مراحل میں نافذ کرسکتے ہیں۔
مرحلہ 1: کمٹمنٹ شروع کریں کا انتخاب کریں۔
اس بات کا تعین کرنے کے لیے کہ آپ کو اسکواش کرنے کے لیے کتنے کمٹس کی ضرورت ہے ، درج ذیل کمانڈ آپ ٹرمینل پر چلائیں گے:
$ git لاگ۔
اب ، آپ مندرجہ ذیل کمانڈ کا استعمال کرکے انٹرایکٹو ریبیس سیشن شروع کرنے کے لئے گٹ کی درخواست کریں گے۔
$ git rebase -i HEAD ~ N۔مذکورہ بالا HEAD ~ N میں ، 'N' کمٹ کی کل تعداد ہے جو آپ نے 'git log' کمانڈ سے طے کی ہے۔ آئیے فرض کرتے ہیں ، ارتکاب کی تعداد 4 ہے۔ اب ، کمانڈ درج ذیل شکل میں بدل جائے گی۔
$ git rebase -i HEAD ~ 4۔درج ذیل کمٹ لسٹ ٹرمینل پر آویزاں ہوگی جہاں ہر ایک لفظ کے انتخاب کے ساتھ گھورتا ہے۔
مرحلہ 2: پک کو اسکواش میں تبدیل کریں۔
یہاں ، ہم تمام عہد کو اسکواش ایبل کے طور پر نشان زد کریں گے ، پہلے عہد کو چھوڑ دیں جو نقطہ آغاز کے طور پر استعمال ہوگا۔ لہذا ، 'i' دباکر وِم ایڈیٹر کو داخل موڈ میں تبدیل کریں اور تمام کمک کمیوٹ کو اسکواش میں تبدیل کریں سوائے پہلے کمٹ کے۔ اب ، داخل کرنے کے موڈ کو تبدیل کرنے کے لیے 'Esc' دبائیں اور تمام تبدیلیاں محفوظ کرنے اور چھوڑنے کے لیے ': wq!' دبائیں۔ اگر آپ سادہ ٹیکسٹ ایڈیٹر استعمال کر رہے ہیں تو ، آپ صرف 'پک' لفظ کو 'اسکواش' میں تبدیل کر سکتے ہیں اور تبدیلیاں محفوظ کر سکتے ہیں۔ اس کے بعد ، آپ ٹرمینل پر درج ذیل ونڈو دیکھیں گے:
جب آپ اس شیل کو چھوڑیں گے ، آپ ٹرمینل ونڈو پر درج ذیل پیغامات دیکھیں گے:
اگر آپ سب کو اسکواش کریں گے ، تو آپ دیکھیں گے کہ تمام وعدوں کو ایک ہی کمٹمنٹ اسٹیٹمنٹ میں ملا دیا گیا ہے جو ٹرمینل پر ظاہر ہوگا:
نتیجہ
گٹ اسکواش کا استعمال کرکے ، آپ آسانی سے بہت سے کمٹ کو چھوٹے سنگل کمٹ میں اسکواش یا کمپریس کرسکتے ہیں۔ آپ اس تکنیک کو دستاویزی املا کی غلطیوں کو درست کرنے کے لیے استعمال کر سکتے ہیں۔ ہم نے اس مضمون میں گٹ اسکواش نافذ کیا ہے۔ ہم نے یہ بھی دیکھا ہے کہ ہم گٹ ریبیس اور اسکواش کمانڈز کا استعمال کرتے ہوئے تاریخ کو کیسے صاف کر سکتے ہیں۔