Git Revert بمقابلہ Git Reset: گٹ ہسٹری میں تبدیلیوں کو کالعدم اور ایڈجسٹ کرنا

Git Revert اور ایک ذخیرہ کی تاریخ Git Reset میں تبدیلیوں کو کالعدم کرنے اور ایڈجسٹ کرنے کے لئے Git میں دو اہم کمانڈز ہیں ۔ commit یہاں استعمال کرنے کے بارے میں ایک گائیڈ ہے Git Revert اور Git Reset:

 

Git Revert

  • Git Revert revert آپ کو() پہلے کی گئی تبدیلیوں کو کالعدم کرنے کے لیے ایک نیا عہد بنانے کی اجازت دیتا ہے ۔

  • revert a کے لیے commit ، درج ذیل کمانڈ کا استعمال کریں:

    git revert <commit_id>
    

    اس ID کے ساتھ تبدیل کریں <commit_id> جسے commit آپ واپس کرنا چاہتے ہیں۔ commit منتخب کردہ میں تبدیلیوں کو کالعدم کرتے ہوئے ایک نیا بنایا جائے گا commit ۔

  • Revert تاریخ کو تبدیل نہیں کرتا commit بلکہ commit تبدیلیوں کو واپس لانے کے لیے ایک نئی تخلیق کرتا ہے۔

 

Git Reset

  • Git Reset HEAD آپ کو اور موجودہ برانچ کو کسی مخصوص کمٹ میں منتقل کرکے پچھلی حالت میں واپس جانے کی اجازت دیتا ہے ۔

  • Git Reset تین مختلف طریقے ہیں: --soft, --mixed(default), and --hard.

  • reset اور موجودہ برانچ میں HEAD a commit ، درج ذیل کمانڈ کا استعمال کریں:

    git reset --mode <commit_id>
    

    اس ID کے ساتھ تبدیل کریں <commit_id> جس commit پر آپ دوبارہ ترتیب دینا چاہتے ہیں۔

  • Git Reset طریقوں:

    • -soft: اسٹیجنگ ایریا میں پچھلی کی تبدیلیوں کو مدنظر رکھتے ہوئے، HEAD اور موجودہ برانچ کو مخصوص میں منتقل کرتا ہے ۔ کمانڈ استعمال کریں ۔ commit commit git reset --soft <commit_id>
    • --mixed: یہ ڈیفالٹ موڈ ہے۔ اور موجودہ برانچ کو مخصوص کمٹ میں منتقل کرتا ہے اور اسٹیجنگ ایریا سے HEAD پچھلی کی تبدیلیوں کو ہٹاتا ہے ۔ commit کمانڈ استعمال کریں git reset --mixed <commit_id> ۔
    • --hard: HEAD اور موجودہ برانچ کو متعین پر منتقل کرتا ہے commit اور پچھلی کی تمام تبدیلیوں کو مسترد کرتا ہے commit ۔ اس کا استعمال کرتے وقت محتاط رہیں، کیونکہ کوئی بھی غیر منظم تبدیلیاں ضائع ہو جائیں گی۔ کمانڈ استعمال کریں git reset --hard <commit_id> ۔
    <commit_id>.
  • Git Reset تاریخ کو بدل دیتا ہے commit اور اس کے نتیجے میں ڈیٹا ضائع ہو سکتا ہے، لہذا اسے احتیاط کے ساتھ استعمال کریں۔

 

Git Revert اور Git Reset Git میں کمٹ ہسٹری کو کالعدم اور ایڈجسٹ کرنے کے طاقتور ٹولز ہیں۔ پروجیکٹ کے استحکام کو یقینی بنانے اور ڈیٹا کے نقصان سے بچنے کے لیے انہیں احتیاط سے استعمال کریں۔