میں اپنے آخری N Git کمٹ کو ایک ساتھ اسکواش کیسے کروں؟

My Apn Akhry N Git Km Kw Ayk Sat Askwash Kys Krw



ڈویلپر مقامی ذخیرہ کے ذریعے GitHub ہوسٹنگ سروس میں تبدیلیاں شامل کر سکتے ہیں۔ وہ ضروریات کے مطابق تبدیلیوں کو دھکا یا کھینچ سکتے ہیں۔ تاہم، تبدیلیاں کرتے وقت، آپ کو کمٹمنٹ کرکے انہیں ذخیرہ میں محفوظ کرنے کی ضرورت پڑسکتی ہے۔

گٹ ڈویلپرز کو اسکواشنگ کے ذریعے کمٹ کو ضم کرنے کے قابل بناتا ہے، جو ایک کمٹ میں ایک سے زیادہ کمٹ کو جوڑنے کا عمل ہے۔ آپ یہ آپریشن کسی بھی وقت گٹ ریبیس فیچر کا استعمال کر سکتے ہیں، جیسے کہ ' $ گٹ ریبیس -i ہیڈ ~ 1 ' کمانڈ.

یہ پوسٹ ایک ساتھ آخری N Git کمٹ کو اسکواش کرنے کے طریقہ کی وضاحت کرے گی۔

میں اپنے آخری N Git کمٹ کو ایک ساتھ اسکواش کیسے کروں؟

گٹ کے آخری N نمبر کو ایک ساتھ کمٹ کرنے کے لیے، پہلے، Git لوکل ریپوزٹری میں جائیں اور اسے شروع کریں۔ پھر، فائل کو اسٹیجنگ ایریا میں بنائیں اور ٹریک کریں۔ Git ذخیرہ میں اضافی تبدیلیوں کا ارتکاب کریں۔ اگلا، گٹ لاگ ہسٹری دیکھیں اور ہیڈ پوائنٹر پوزیشن کو ری سیٹ کریں۔ ' کو عمل میں لا کر وعدوں کو ضم کریں۔ $ git merge -squash ' کمانڈ. آخر میں، تبدیلیوں کا ارتکاب کریں اور حال ہی میں ضم شدہ کمٹ کو اسکواش کریں $ گٹ ریبیس -i ہیڈ ~ 1 ' کمانڈ.

اب، آئیے اوپر زیر بحث منظر نامے کے طریقہ کار کو دیکھیں!

مرحلہ 1: گٹ ریپوزٹری پر جائیں۔
سب سے پہلے، عمل کریں ' سی ڈی مطلوبہ گٹ لوکل ریپوزٹری میں جانے کے لیے کمانڈ:

$ سی ڈی 'C:\صارفین \n azma\Git\Demo10'

مرحلہ 2: فائل بنائیں
درج ذیل کمانڈ کا استعمال کرتے ہوئے گٹ لوکل ریپوزٹری میں ایک نئی فائل بنائیں:

$ چھو file2.txt

مرحلہ 3: فائل کو ٹریک کریں۔
چلائیں ' $ گٹ شامل کریں۔ گٹ لوکل ریپوزٹری میں ٹریک کرنے کے لیے فائل نام کے ساتھ کمانڈ:

$ git شامل کریں file2.txt

مرحلہ 4: تبدیلیاں محفوظ کریں۔
Git لوکل ریپوزٹری کو بچانے اور اپ ڈیٹ کرنے کے لیے، ' $ git کمٹ 'حکم کے ساتھ' -m 'اختیار کریں اور مطلوبہ کمٹ میسج شامل کریں:

$ git کمٹ -m 'دوسری فائل شامل کی گئی'

مرحلہ 5: نئی فائل بنائیں
'کا استعمال کرتے ہوئے ایک نئی فائل بنائیں چھو گٹ ریپوزٹری میں کمانڈ:

$ چھو file3.txt

مرحلہ 6: فائل کو ٹریک کریں۔
اگلا، 'کا استعمال کرتے ہوئے اسٹیجنگ ایریا میں ایک نئی تخلیق شدہ فائل کو ٹریک کریں۔ git شامل کریں فائل کے نام کے ساتھ کمانڈ:

$ git شامل کریں file3.txt

مرحلہ 7: تبدیلیاں کریں۔
عمل کریں ' git کمٹ گٹ لوکل ریپوزٹری میں اضافی تبدیلیوں کو محفوظ کرنے کے لیے کمانڈ:

$ git کمٹ -m 'تیسری فائل شامل کی گئی'

مرحلہ 8: گٹ لاگ ہسٹری چیک کریں۔
درج ذیل کمانڈ کو استعمال کرکے گٹ لاگ ہسٹری چیک کریں:

$ گٹ لاگ .

یہاں، یہ دیکھا جا سکتا ہے کہ ذخیرے میں دو حالیہ کمٹ شامل کیے گئے ہیں:

مرحلہ 9: ہیڈ کو ری سیٹ کریں۔
اب، عمل کریں ' git دوبارہ ترتیب دیں 'حکم کے ساتھ' -سخت ” اختیار کریں اور ہیڈ پوزیشن کی وضاحت کریں جہاں آپ اسے دوبارہ ترتیب دینا چاہتے ہیں:

$ git دوبارہ ترتیب دیں --سخت سر ~ دو

نتیجے کے طور پر، ہیڈ پوائنٹر کی پوزیشن کو حالیہ دو کمٹوں پر دوبارہ ترتیب دیا جائے گا:

مرحلہ 10: کمٹ کو ضم کریں۔
اب، عمل کریں ' git ضم 'حکم کے ساتھ' -امریکی کدّو موجودہ ہیڈ انڈیکس پر کمٹ کو ضم کرنے کا آپشن:

$ git ضم --امریکی کدّو سر @ { 1 }

جیسا کہ آپ دیکھ سکتے ہیں، حالیہ کمٹ کامیابی کے ساتھ ضم ہو گئے ہیں:

مرحلہ 11: ریپوزٹری کو اپ ڈیٹ کریں۔
ذخیرہ میں اضافی تبدیلیوں کا ارتکاب کریں اور اسے اپ ڈیٹ کریں:

$ git کمٹ -m 'دو فائلیں شامل کی گئیں'

مرحلہ 12: گٹ لاگ ہسٹری
اب، عمل کریں ' گٹ لاگ 'اضافی تبدیلیوں کے لیے گٹ لاگ ہسٹری چیک کرنے کے لیے کمانڈ:

$ گٹ لاگ .

مندرجہ ذیل آؤٹ پٹ کے مطابق، آخری سب سے حالیہ وعدوں کو کامیابی کے ساتھ ایک ساتھ نچوڑ دیا گیا ہے:

مرحلہ 13: اسکواش N کمٹ
آخر میں، عمل کریں ' git rebase 'حکم کے ساتھ' -میں 'اسکواش کرنے کا اختیار' ن ایک ساتھ کمٹ کی تعداد۔ مثال کے طور پر، ہم نے وضاحت کی ہے ' سر~1 آخری کمٹ کو ایک ساتھ اسکواش کرنا:

$ git rebase -میں سر ~ 1

جب مندرجہ بالا کمانڈ پر عمل کیا جائے گا، تو ایڈیٹر کچھ ہدایات کے ساتھ کھل جائے گا۔ مطلوبہ تبصرہ شامل کریں اور اسکواشڈ کمٹ کو ری بیس اور اپ ڈیٹ کرنے کے لیے محفوظ کریں:

یہی ہے! ہم نے آخری N کمٹ کو ایک ساتھ اسکواش کرنے کا سب سے آسان طریقہ مرتب کیا ہے۔

نتیجہ

کمٹ کی آخری N تعداد کو ایک ساتھ اسکواش کرنے کے لیے، پہلے گٹ ریپوزٹری پر جائیں اور اسے شروع کریں۔ اگلا، فائل کو اسٹیجنگ ایریا میں بنائیں اور ٹریک کریں۔ Git ذخیرہ میں اضافی تبدیلیوں کا ارتکاب کریں۔ پھر، ہیڈ پوائنٹر کی پوزیشن کو ری سیٹ کریں اور کمٹ کو ضم کر کے ' $ git merge -squash ' کمانڈ. آخر میں، تبدیلیاں کریں اور عمل کریں ' $ گٹ ریبیس -i ہیڈ ~ 1 حال ہی میں ضم شدہ کمٹ کو اسکواش کرنے کا حکم۔ اس پوسٹ نے آخری N کمٹ کو ایک ساتھ اسکواش کرنے کا طریقہ فراہم کیا۔