Git Revert বনাম Git Reset: গিট ইতিহাসে পরিবর্তনগুলি পূর্বাবস্থায় এবং সামঞ্জস্য করা

Git Revert এবং একটি সংগ্রহস্থলের ইতিহাসে Git Reset পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনার এবং সামঞ্জস্য করার জন্য গিটে দুটি গুরুত্বপূর্ণ কমান্ড । commit এখানে কিভাবে ব্যবহার করবেন Git Revert এবং একটি নির্দেশিকা রয়েছে Git Reset:

 

Git Revert

  • Git Revert revert পূর্বে প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে আপনাকে একটি নতুন প্রতিশ্রুতি তৈরি করতে দেয় ।

  • revert a তে commit, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    git revert <commit_id>
    

    <commit_id> আপনি যে আইডিটি commit প্রত্যাবর্তন করতে চান তার সাথে প্রতিস্থাপন করুন । commit নির্বাচিত পরিবর্তনগুলি পূর্বাবস্থায় একটি নতুন তৈরি করা হবে commit

  • Revert ইতিহাস পরিবর্তন করে না commit কিন্তু commit পরিবর্তনগুলি ফিরিয়ে আনতে একটি নতুন তৈরি করে।

 

Git Reset

  • Git Reset HEAD একটি নির্দিষ্ট প্রতিশ্রুতিতে এবং বর্তমান শাখাকে সরানোর মাধ্যমে আপনাকে পূর্ববর্তী অবস্থায় ফিরে যেতে দেয় ।

  • Git Reset তিনটি ভিন্ন মোড আছে: --soft, --mixed(default), and --hard.

  • reset একটি তে HEAD এবং বর্তমান শাখায় commit, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    git reset --mode <commit_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-এ প্রতিশ্রুতি ইতিহাসকে পূর্বাবস্থায় ফিরিয়ে আনার এবং সামঞ্জস্য করার জন্য শক্তিশালী সরঞ্জাম। প্রকল্পের স্থিতিশীলতা নিশ্চিত করতে এবং ডেটা ক্ষতি এড়াতে তাদের সাবধানে ব্যবহার করুন।