گٹ ڈویلپرز کو اسکواشنگ کے ذریعے کمٹ کو ضم کرنے کے قابل بناتا ہے، جو ایک کمٹ میں ایک سے زیادہ کمٹ کو جوڑنے کا عمل ہے۔ آپ یہ آپریشن کسی بھی وقت گٹ ریبیس فیچر کا استعمال کر سکتے ہیں، جیسے کہ ' $ گٹ ریبیس -i ہیڈ ~ 1 ' کمانڈ.
یہ پوسٹ ایک ساتھ آخری N Git کمٹ کو اسکواش کرنے کے طریقہ کی وضاحت کرے گی۔
میں اپنے آخری N Git کمٹ کو ایک ساتھ اسکواش کیسے کروں؟
گٹ کے آخری N نمبر کو ایک ساتھ کمٹ کرنے کے لیے، پہلے، Git لوکل ریپوزٹری میں جائیں اور اسے شروع کریں۔ پھر، فائل کو اسٹیجنگ ایریا میں بنائیں اور ٹریک کریں۔ Git ذخیرہ میں اضافی تبدیلیوں کا ارتکاب کریں۔ اگلا، گٹ لاگ ہسٹری دیکھیں اور ہیڈ پوائنٹر پوزیشن کو ری سیٹ کریں۔ ' کو عمل میں لا کر وعدوں کو ضم کریں۔ $ git merge -squash
اب، آئیے اوپر زیر بحث منظر نامے کے طریقہ کار کو دیکھیں!
مرحلہ 1: گٹ ریپوزٹری پر جائیں۔
سب سے پہلے، عمل کریں ' سی ڈی مطلوبہ گٹ لوکل ریپوزٹری میں جانے کے لیے کمانڈ:
مرحلہ 2: فائل بنائیں
درج ذیل کمانڈ کا استعمال کرتے ہوئے گٹ لوکل ریپوزٹری میں ایک نئی فائل بنائیں:
مرحلہ 3: فائل کو ٹریک کریں۔
چلائیں ' $ گٹ شامل کریں۔ گٹ لوکل ریپوزٹری میں ٹریک کرنے کے لیے فائل نام کے ساتھ کمانڈ:
مرحلہ 4: تبدیلیاں محفوظ کریں۔
Git لوکل ریپوزٹری کو بچانے اور اپ ڈیٹ کرنے کے لیے، ' $ git کمٹ 'حکم کے ساتھ' -m 'اختیار کریں اور مطلوبہ کمٹ میسج شامل کریں:
مرحلہ 5: نئی فائل بنائیں
'کا استعمال کرتے ہوئے ایک نئی فائل بنائیں چھو گٹ ریپوزٹری میں کمانڈ:
مرحلہ 6: فائل کو ٹریک کریں۔
اگلا، 'کا استعمال کرتے ہوئے اسٹیجنگ ایریا میں ایک نئی تخلیق شدہ فائل کو ٹریک کریں۔ git شامل کریں فائل کے نام کے ساتھ کمانڈ:
مرحلہ 7: تبدیلیاں کریں۔
عمل کریں ' git کمٹ گٹ لوکل ریپوزٹری میں اضافی تبدیلیوں کو محفوظ کرنے کے لیے کمانڈ:
مرحلہ 8: گٹ لاگ ہسٹری چیک کریں۔
درج ذیل کمانڈ کو استعمال کرکے گٹ لاگ ہسٹری چیک کریں:
یہاں، یہ دیکھا جا سکتا ہے کہ ذخیرے میں دو حالیہ کمٹ شامل کیے گئے ہیں:
مرحلہ 9: ہیڈ کو ری سیٹ کریں۔
اب، عمل کریں ' git دوبارہ ترتیب دیں 'حکم کے ساتھ' -سخت ” اختیار کریں اور ہیڈ پوزیشن کی وضاحت کریں جہاں آپ اسے دوبارہ ترتیب دینا چاہتے ہیں:
نتیجے کے طور پر، ہیڈ پوائنٹر کی پوزیشن کو حالیہ دو کمٹوں پر دوبارہ ترتیب دیا جائے گا:
مرحلہ 10: کمٹ کو ضم کریں۔
اب، عمل کریں ' git ضم 'حکم کے ساتھ' -امریکی کدّو موجودہ ہیڈ انڈیکس پر کمٹ کو ضم کرنے کا آپشن:
جیسا کہ آپ دیکھ سکتے ہیں، حالیہ کمٹ کامیابی کے ساتھ ضم ہو گئے ہیں:
مرحلہ 11: ریپوزٹری کو اپ ڈیٹ کریں۔
ذخیرہ میں اضافی تبدیلیوں کا ارتکاب کریں اور اسے اپ ڈیٹ کریں:
مرحلہ 12: گٹ لاگ ہسٹری
اب، عمل کریں ' گٹ لاگ 'اضافی تبدیلیوں کے لیے گٹ لاگ ہسٹری چیک کرنے کے لیے کمانڈ:
مندرجہ ذیل آؤٹ پٹ کے مطابق، آخری سب سے حالیہ وعدوں کو کامیابی کے ساتھ ایک ساتھ نچوڑ دیا گیا ہے:
مرحلہ 13: اسکواش N کمٹ
آخر میں، عمل کریں ' git rebase 'حکم کے ساتھ' -میں 'اسکواش کرنے کا اختیار' ن ایک ساتھ کمٹ کی تعداد۔ مثال کے طور پر، ہم نے وضاحت کی ہے ' سر~1 آخری کمٹ کو ایک ساتھ اسکواش کرنا:
جب مندرجہ بالا کمانڈ پر عمل کیا جائے گا، تو ایڈیٹر کچھ ہدایات کے ساتھ کھل جائے گا۔ مطلوبہ تبصرہ شامل کریں اور اسکواشڈ کمٹ کو ری بیس اور اپ ڈیٹ کرنے کے لیے محفوظ کریں:
یہی ہے! ہم نے آخری N کمٹ کو ایک ساتھ اسکواش کرنے کا سب سے آسان طریقہ مرتب کیا ہے۔
نتیجہ
کمٹ کی آخری N تعداد کو ایک ساتھ اسکواش کرنے کے لیے، پہلے گٹ ریپوزٹری پر جائیں اور اسے شروع کریں۔ اگلا، فائل کو اسٹیجنگ ایریا میں بنائیں اور ٹریک کریں۔ Git ذخیرہ میں اضافی تبدیلیوں کا ارتکاب کریں۔ پھر، ہیڈ پوائنٹر کی پوزیشن کو ری سیٹ کریں اور کمٹ کو ضم کر کے ' $ git merge -squash