গীতা মাধুরী (৪৯তম দিন), প্রবক্তা - শ্রীমৎ ভক্তি বিজয় ভাগবত স্বামী মহারাজ (শ্রীপাদ বেণুধারী প্রভু)
সুচিপত্র:
- অতি সাম্প্রতিক প্রতিশ্রুতি পরিবর্তন করা
- প্রতিশ্রুতিবদ্ধ না ধাক্কা
- কমান্ড কমিট
- পুরানো বা একাধিক কমিট পরিবর্তন করা
- উপসংহার
গিটের সাথে কাজ করার সময় আপনি এমন একটি পরিস্থিতির মুখোমুখি হতে পারেন যেখানে আপনাকে কমিট বার্তা সম্পাদনা করতে হবে। টাইপ ঠিক করা, সংবেদনশীল তথ্য অপসারণ বা অতিরিক্ত তথ্য যুক্ত করার মতো বিভিন্ন কারণ আপনি কেন পরিবর্তন করতে চান।
এই গাইডটি কীভাবে সর্বাধিক সাম্প্রতিক বা পুরানো গিটের বার্তা পরিবর্তন করতে পারে তা ব্যাখ্যা করে।
অতি সাম্প্রতিক প্রতিশ্রুতি পরিবর্তন করা
git commit --amend
কমান্ড আপনাকে সাম্প্রতিক কমিট বার্তা পরিবর্তন করতে দেয় change
প্রতিশ্রুতিবদ্ধ না ধাক্কা
সর্বাধিক সাম্প্রতিক
--amend
বার্তাটি পরিবর্তন করতে যা দূরবর্তী সংগ্রহস্থলের দিকে ঠেলা যায়নি,
--amend
পতাকা ব্যবহার করে আবার এটি
--amend
।
-
আপনার টার্মিনালের রিপোজিটরি ডিরেক্টরিতে নেভিগেট করুন।
সর্বশেষ প্রতিশ্রুতির বার্তা সংশোধন (পরিবর্তন) করতে নিম্নলিখিত কমান্ডটি চালান:
git commit --amend -m "New commit message."
কমান্ডটি যা করে তা হ'ল নতুনটির সাথে সাম্প্রতিক কমিটটি ওভাররাইট করা।
-m
বিকল্পটি আপনাকে সম্পাদক অধিবেশন না খোলার মাধ্যমে কমান্ড লাইনে নতুন বার্তা লিখতে দেয়।
প্রতিশ্রুতি বার্তা পরিবর্তন করার আগে আপনি পূর্বে ভুলে যাওয়া অন্যান্য পরিবর্তনগুলিও যুক্ত করতে পারেন:
git add.
git commit --amend -m "New commit message."
কমান্ড কমিট
সংশোধিত (পরিবর্তিত) প্রতিশ্রুতিবদ্ধ একটি আলাদা SHA-1 সহ একটি নতুন সত্তা। পূর্ববর্তী প্রতিশ্রুতি বর্তমান শাখায় আর থাকবে না।
সাধারণত, আপনার প্রতিশ্রুতি সংশোধন করা এড়ানো উচিত যা ইতিমধ্যে ঠেলাঠেলি করা হয়েছে কারণ এটি এই প্রতিশ্রুতিতে তাদের কাজকে ভিত্তি করে এমন লোকদের সমস্যার কারণ হতে পারে। পুশ কমিট পরিবর্তন করার আগে আপনার সহযোগী বিকাশকারীদের সাথে পরামর্শ করা ভাল ধারণা।
-
সংগ্রহস্থলটিতে নেভিগেট করুন।
সর্বশেষ চাপানো প্রতিশ্রুতি বার্তা সংশোধন করুন:
git commit --amend -m "New commit message."
দূরবর্তী সংগ্রহস্থলের ইতিহাস আপডেট করার জন্য চাপ দিন:
git push --force branch-name
পুরানো বা একাধিক কমিট পরিবর্তন করা
rebase
কমান্ডটি কমিটের ইতিহাস পুনর্লিখন করে এবং ইতিমধ্যে দূরবর্তী গিট সংগ্রহস্থলে পুশ করা কমিটগুলি পুনর্বাসনে দৃase়ভাবে নিরুৎসাহিত করা হয়।
-
আপনি পরিবর্তন করতে চান এমন প্রতিশ্রুতি বার্তা সম্বলিত ভান্ডারটিতে নেভিগেট করুন।
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
।
ধাক্কা দেওয়া কমিটগুলি সংশোধন করবেন না কারণ এটি আপনার সহকর্মীদের জন্য সম্ভাব্যত অনেক সমস্যা তৈরি করতে পারে।
গিট দূরবর্তী কীভাবে যুক্ত করবেন add
গিট রিমোটগুলি হ'ল সংগ্রহস্থলের সংস্করণগুলির পয়েন্টার যা সাধারণত অন্যান্য সার্ভারগুলিতে সঞ্চিত থাকে। এই গাইডটিতে কীভাবে একটি নতুন গিট রিমোট যুক্ত করা যায় তা ব্যাখ্যা করা হয়েছে।
গিট রিমোটের ইউআরএল কীভাবে পরিবর্তন করবেন
গিট রিমোটগুলি হ'ল সংগ্রহস্থলের সংস্করণগুলির পয়েন্টার যা সাধারণত অন্যান্য সার্ভারগুলিতে সঞ্চিত থাকে। এই গাইডটি কীভাবে গিট রিমোটের URL পরিবর্তন করতে পারে তা ব্যাখ্যা করে explains
সেন্টোস 7 এ গিট কীভাবে ইনস্টল করবেন
গিটটি সর্বাধিক জনপ্রিয় সংস্করণ নিয়ন্ত্রণ ব্যবস্থা যা কয়েক হাজার প্রকল্পের দ্বারা ব্যবহৃত হচ্ছে। এই টিউটোরিয়ালটি আপনাকে সেন্টস 7 এ গিটের ইনস্টলেশন এবং বেসিক কনফিগারেশনের মধ্য দিয়ে যাবে।