সবার আগে, রিলাক্স।
"কিছুই আমাদের নিয়ন্ত্রণে নেই। আমাদের নিয়ন্ত্রণ নিছক মায়া।", "ভুল করা মানুষের পক্ষে"
আমি পেয়েছি যে আপনি অনিচ্ছাকৃতভাবে আপনার কোডটিতে চাপ দিয়েছেন remote-master
। এই ঠিক হতে চলেছে।
১. প্রথমে, SHA-1
আপনি যে প্রতিশ্রুতি ফেরানোর চেষ্টা করছেন তার মানটি ধরুন, যেমন মাস্টার শাখায় প্রতিশ্রুতিবদ্ধ। এটি চালান:
git log
আপনি প্রতিটি কমিটের সাথে স্ট্রিংয়ের মতো 'f650a9e398ad9ca606b25513bd4af9fe ...' এর গুচ্ছ দেখতে পাবেন। আপনি যে ফিরিয়ে দিতে চান সেই প্রতিশ্রুতি থেকে সেই নম্বরটি অনুলিপি করুন ।
2. এখন, নীচের কমান্ডটি টাইপ করুন:
git reset --hard your_that_copied_string_but_without_quote_mark
আপনার "বার্তা এখন এখন" এ বার্তাটি দেখতে পাওয়া উচিত। আপনি পরিষ্কার। এটি স্রেফ যা করেছে তা হ'ল স্থানীয়ভাবে সেই পরিবর্তনটি প্রতিফলিত করা।
3. এখন, নীচের কমান্ডটি টাইপ করুন:
git push -f
আপনার মত দেখতে হবে
"সতর্কবাণী: পুশ.ডিফল্টটি আনসেট করা আছে; এর অন্তর্নিহিত মান ..... এ পরিবর্তিত হয়েছে ... মোট 0 (ডেল্টা 0), 0 টি ব্যবহার করা হয়েছে (বেল্টা 0) ... ... আপনার_বাংচি_নাম -> মাস্টার (জোর করে আপডেট) । "
এখন, আপনি সব পরিষ্কার। আবার "গিট লগ" দিয়ে মাস্টারটি পরীক্ষা করে দেখুন, আপনার স্থির_পরিচয়_কমিট তালিকার শীর্ষে থাকা উচিত।
আপনাকে স্বাগতম (আগাম;))
হালনাগাদ:
এখন, এই সমস্ত শুরুর আগে আপনি যে পরিবর্তনগুলি করেছিলেন, এখন তা চলে গেছে।
আপনি যদি সেই কঠোর পরিশ্রমগুলি আবার ফিরিয়ে আনতে চান তবে এটি সম্ভব। ধন্যবাদ Git reflog , এবং Git চেরি-বাছাই কমান্ড।
তার জন্য, আমি দয়া করে এই ব্লগ বা এই পোস্টটি অনুসরণ করার পরামর্শ দেব ।
git reset --hard <the-sha-you-want-to-return-to>
।