انڈروئد

گٹ کمٹ میسیج کو کیسے تبدیل کیا جائے

Joy's latest vid Ù-Ú

Joy's latest vid Ù-Ú

فہرست کا خانہ:

Anonim

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

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

حالیہ عہد کو تبدیل کرنا

git commit --amend کمانڈ آپ کو حالیہ git commit --amend کو تبدیل کرنے کی سہولت دیتا ہے۔

کمٹ نہیں دھکا

حالیہ عہد کے پیغام کو تبدیل کرنے کے لئے جسے دور دراز کے ذخیرے میں نہیں دھکیل دیا گیا ہے ، --amend پرچم کا استعمال کرکے دوبارہ اس کا ارتکاب کریں۔

  1. اپنے ٹرمینل میں مخزن ڈائریکٹری پر جائیں۔

    تازہ ترین عہد کے پیغام میں ترمیم (تبدیلی) کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

    git commit --amend -m "New commit message."

    کمانڈ جو کرتا ہے وہ نئے کے ساتھ حالیہ کمٹ کو اوور رائٹ کرنا ہے۔

    -m آپشن ایڈیٹر سیشن کو کھولے بغیر کمانڈ لائن پر نیا پیغام لکھنے کی اجازت دیتا ہے۔

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

git add. git commit --amend -m "New commit message."

دھکے سے کمٹ

ترمیم شدہ (تبدیل شدہ) کمٹٹ ایک نئی SHA-1 کے ساتھ ایک نیا وجود ہے۔ سابقہ ​​عہد اب موجودہ برانچ میں موجود نہیں ہوگا۔

عام طور پر ، آپ کو کسی ایسے عہد میں ترمیم کرنے سے گریز کرنا چاہئے جو پہلے ہی دھکیل دیا گیا ہے کیونکہ اس سے لوگوں کو ان مسائل کا سبب بن سکتا ہے جنہوں نے اس عہد کی بنیاد پر اپنے کام کی بنیاد رکھی۔ یہ ایک اچھا خیال ہے کہ دھکا عہد کو تبدیل کرنے سے پہلے اپنے ساتھی ڈویلپرز سے رجوع کریں۔

  1. ذخیر to پر تشریف لے جائیں۔

    تازہ ترین دھکا عہد کے پیغام میں ترمیم کریں:

    git commit --amend -m "New commit message."

    دور دراز کے ذخیر of کی تاریخ کو اپ ڈیٹ کرنے کیلئے دباؤ ڈالیں:

    git push --force branch-name

ایک پرانے یا ایک سے زیادہ کمیٹ تبدیل کرنا

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

  1. جس مخبری پیغام کو آپ تبدیل کرنا چاہتے ہیں اس پر مشتمل ذخیرے پر جائیں۔

    git rebase -i HEAD~N ٹائپ کریں ، جہاں N چھوٹ دینے کے لئے کمٹمنٹ کرنے کی تعداد ہے۔ مثال کے طور پر ، اگر آپ چوتھی اور پانچویں تازہ ترین وابستگیوں کو تبدیل کرنا چاہتے ہیں تو آپ ٹائپ کریں گے:

    git rebase -i HEAD~5

    کمانڈ آپ کے ڈیفالٹ ٹیکسٹ ایڈیٹر میں تازہ ترین X کمٹٹس ڈسپلے کرے گی۔

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    آپ اس کمٹمنٹ میسج کی لائنز پر جائیں جو آپ تبدیل اور تبدیل pick ساتھ تبدیل کرنا چاہتے ہیں۔

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    تبدیلیوں کو محفوظ کریں اور ایڈیٹر کو بند کریں۔

    ہر منتخب کردہ عہد کے ل a ، ایک نیا ٹیکسٹ ایڈیٹر ونڈو کھل جائے گا۔ عہد نامے کو تبدیل کریں ، فائل کو محفوظ کریں اور ایڈیٹر کو بند کریں۔

    fix: update dependency json5 to ^2.1.1

    تبدیلیوں کو دور دراز کے ذخیروں پر مجبور کریں:

    git push --force branch-name

نتیجہ اخذ کرنا

حالیہ git commit --amend کو تبدیل کرنے کے لئے ، git commit --amend کمانڈ git commit --amend استعمال کریں اور پرانے یا ایک سے زیادہ git commit --amend کو تبدیل کرنے کے لئے git rebase -i HEAD~N ۔

دھکے ہوئے عہدوں میں ترمیم نہ کریں کیونکہ یہ ممکنہ طور پر آپ کے ساتھیوں کو بہت ساری پریشانیوں کا سبب بن سکتا ہے۔