উত্তর:
কমিট যদি বর্তমান শাখার প্রধান হয় তবে তা সহজ that
কমিট যদি অন্য শাখার প্রধান হয় তবে প্রথমে সেই শাখায় স্যুইচ করুন।
যদি অঙ্গীকারটি মাথার মধ্যে কোনও মার্জ না করে মাঝখানে থাকে তবে আপনাকে পুনরায় সেট করতে, সংশোধন করতে এবং চেরি-পিক করতে হবে
git reflogসেগুলি পুনরুদ্ধার করতে আপনাকে সহায়তা করবে)।
কমিট যখন মাঝখানে থাকে তার ক্ষেত্রে, আমি অত্যন্ত পরামর্শ দিচ্ছি যে লুইকুইজ দ্বারা প্রদত্ত নির্দেশাবলী অনুসরণ না করা, তার কারণগুলির জন্য তার উত্তরের নীচের মন্তব্যগুলি দেখুন।
আপনি টরটোজজিটের সাথে গিট কমান্ড লাইনটি ব্যবহার করতে পারেন এবং এতে কোনও সমস্যা হবে না: আমি কি একই সাথে কমান্ড-লাইন গিট সরঞ্জাম এবং টরটোইজিট ব্যবহার করতে পারি? ।
এই ইউটিউব ভিডিওটি এটি সত্যিই ভালভাবে ব্যাখ্যা করেছে: http://youtu.be/4YjKY0u9Z6I । মূলত গিট রিবেস -i ব্যবহার করুন এবং তারপরে কমিট ম্যাসেজটি কেবল "পুনর্নির্মাণ" করুন।
আপডেট: আমি বিশ্বাস করি যে লিনকুইজের প্রস্তাবিত হার্ড রিসেট থেকে হারিয়ে যাওয়া কমিটগুলি পুনরুদ্ধার করতে পারেন, ওয়েনের উত্তর এখানে দেখুন: আমি কীভাবে গিট রিবেস ব্যবহার করে কমিটগুলি পুনরায় অর্ডার / সংহত করতে পারি? ।
আমি বলব যে কোনও প্রতিশ্রুতি বার্তা সংশোধন করার সর্বোত্তম পদ্ধতি হ'ল force rebaseকচ্ছপগত বিকল্পটি ব্যবহার করা use
TortoiseGit- এর মাধ্যমে কীভাবে পুনরায় অর্ডার করতে হবে (পুনরায়) তা এই উত্তরটি দেখুন । প্রতিশ্রুতিবদ্ধ বার্তা সম্পাদনা করতে একই পদ্ধতি ব্যবহার করা যেতে পারে।
Editবিকল্পটি নির্বাচন করুন । আপনি একাধিক কমিটি সম্পাদনা করতে বেছে নিতে পারেন।Start Rebaseবোতামটি ক্লিক করুন ।EditCommit Messageনীচে ট্যাবে ক্লিক করুন এবং বার্তাটি সম্পাদনা করুনAmendচালিয়ে যাওয়ার জন্য বোতামটি ক্লিক করুন