অ্যান্ড্রয়েড

গিট কমিট বার্তাটি কীভাবে পরিবর্তন করবেন

গীতা মাধুরী (৪৯তম দিন), প্রবক্তা - শ্রীমৎ ভক্তি বিজয় ভাগবত স্বামী মহারাজ (শ্রীপাদ বেণুধারী প্রভু)

গীতা মাধুরী (৪৯তম দিন), প্রবক্তা - শ্রীমৎ ভক্তি বিজয় ভাগবত স্বামী মহারাজ (শ্রীপাদ বেণুধারী প্রভু)

সুচিপত্র:

Anonim

গিটের সাথে কাজ করার সময় আপনি এমন একটি পরিস্থিতির মুখোমুখি হতে পারেন যেখানে আপনাকে কমিট বার্তা সম্পাদনা করতে হবে। টাইপ ঠিক করা, সংবেদনশীল তথ্য অপসারণ বা অতিরিক্ত তথ্য যুক্ত করার মতো বিভিন্ন কারণ আপনি কেন পরিবর্তন করতে চান।

এই গাইডটি কীভাবে সর্বাধিক সাম্প্রতিক বা পুরানো গিটের বার্তা পরিবর্তন করতে পারে তা ব্যাখ্যা করে।

অতি সাম্প্রতিক প্রতিশ্রুতি পরিবর্তন করা

git commit --amend কমান্ড আপনাকে সাম্প্রতিক কমিট বার্তা পরিবর্তন করতে দেয় change

প্রতিশ্রুতিবদ্ধ না ধাক্কা

সর্বাধিক সাম্প্রতিক --amend বার্তাটি পরিবর্তন করতে যা দূরবর্তী সংগ্রহস্থলের দিকে ঠেলা যায়নি, --amend পতাকা ব্যবহার করে আবার এটি --amend

  1. আপনার টার্মিনালের রিপোজিটরি ডিরেক্টরিতে নেভিগেট করুন।

    সর্বশেষ প্রতিশ্রুতির বার্তা সংশোধন (পরিবর্তন) করতে নিম্নলিখিত কমান্ডটি চালান:

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

    কমান্ডটি যা করে তা হ'ল নতুনটির সাথে সাম্প্রতিক কমিটটি ওভাররাইট করা।

    -m বিকল্পটি আপনাকে সম্পাদক অধিবেশন না খোলার মাধ্যমে কমান্ড লাইনে নতুন বার্তা লিখতে দেয়।

প্রতিশ্রুতি বার্তা পরিবর্তন করার আগে আপনি পূর্বে ভুলে যাওয়া অন্যান্য পরিবর্তনগুলিও যুক্ত করতে পারেন:

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

কমান্ড কমিট

সংশোধিত (পরিবর্তিত) প্রতিশ্রুতিবদ্ধ একটি আলাদা SHA-1 সহ একটি নতুন সত্তা। পূর্ববর্তী প্রতিশ্রুতি বর্তমান শাখায় আর থাকবে না।

সাধারণত, আপনার প্রতিশ্রুতি সংশোধন করা এড়ানো উচিত যা ইতিমধ্যে ঠেলাঠেলি করা হয়েছে কারণ এটি এই প্রতিশ্রুতিতে তাদের কাজকে ভিত্তি করে এমন লোকদের সমস্যার কারণ হতে পারে। পুশ কমিট পরিবর্তন করার আগে আপনার সহযোগী বিকাশকারীদের সাথে পরামর্শ করা ভাল ধারণা।

  1. সংগ্রহস্থলটিতে নেভিগেট করুন।

    সর্বশেষ চাপানো প্রতিশ্রুতি বার্তা সংশোধন করুন:

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

    দূরবর্তী সংগ্রহস্থলের ইতিহাস আপডেট করার জন্য চাপ দিন:

    git push --force branch-name

পুরানো বা একাধিক কমিট পরিবর্তন করা

rebase কমান্ডটি কমিটের ইতিহাস পুনর্লিখন করে এবং ইতিমধ্যে দূরবর্তী গিট সংগ্রহস্থলে পুশ করা কমিটগুলি পুনর্বাসনে দৃase়ভাবে নিরুৎসাহিত করা হয়।

  1. আপনি পরিবর্তন করতে চান এমন প্রতিশ্রুতি বার্তা সম্বলিত ভান্ডারটিতে নেভিগেট করুন।

    git rebase -i HEAD~N টাইপ করুন, যেখানে N হল একটি রিবেস সম্পাদন করার প্রতিশ্রুতির সংখ্যা। উদাহরণস্বরূপ, আপনি যদি চতুর্থ এবং 5 তম সর্বশেষ কমিটগুলি পরিবর্তন করতে চান তবে আপনি টাইপ করুন:

    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)

    পরিবর্তনগুলি সংরক্ষণ করুন এবং সম্পাদকটি বন্ধ করুন।

    প্রতিটি নির্বাচিত প্রতিশ্রুতিবদ্ধতার জন্য একটি নতুন পাঠ্য সম্পাদক উইন্ডো খুলবে। প্রতিশ্রুতিবদ্ধ বার্তা পরিবর্তন করুন, ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি বন্ধ করুন।

    fix: update dependency json5 to ^2.1.1

    দূরবর্তী সংগ্রহস্থলের পরিবর্তনগুলিকে চাপ দিন:

    git push --force branch-name

উপসংহার

সাম্প্রতিক প্রতিশ্রুতিবদ্ধ বার্তাটি পরিবর্তন করতে, git commit --amend কমান্ডটি ব্যবহার করুন এবং পুরানো বা একাধিক কমিট বার্তাগুলি পরিবর্তন করতে git rebase -i HEAD~N

ধাক্কা দেওয়া কমিটগুলি সংশোধন করবেন না কারণ এটি আপনার সহকর্মীদের জন্য সম্ভাব্যত অনেক সমস্যা তৈরি করতে পারে।