ভুলটি:
আমি git rebase -i --root
আমার শাখাটি সম্পাদনা করছি, অজ্ঞতাবশত আমি ভাবছিলাম যে আমি প্রথম প্রতিশ্রুতিটি মাস্টারের থেকে পৃথক হয়ে উঠতে পারি ( উইন্ডোজ ডিফল্ট ভিউর জন্য গিটহাব মাস্টারের সাথে তুলনা করা, এটি পুরোপুরি গোপন করে)।
আমি একটি সিলিকন ভ্যালি দাড়ি বাড়িয়েছিলাম যখন 900+ কমিট তাদের সাব্লাইমে লোড করে। কোনও পরিবর্তন ছাড়াই প্রস্থান করে, আমি আমার ব্যাটারিটি চার্জ করে তারপর শেভ করতে এগিয়ে গেলাম, কারণ সমস্ত 900+ ব্যক্তি স্বতঃস্ফূর্তভাবে পুনর্বাসনের জন্য প্রতিশ্রুতি দেয় - তাদের প্রতিশ্রুতি সময়কে এখনই পুনরায় সেট করে।
গিটকে মারতে এবং আসল সময়গুলি সংরক্ষণ করার জন্য নির্ধারিত, আমি এই স্থানীয় সংগ্রহস্থলটি মুছে ফেলেছি এবং রিমোট থেকে পুনরায় ক্লোনিং করেছি।
এখন এটি মাস্টারটির সর্বাধিক সাম্প্রতিক অনির্দিষ্ট প্রতিশ্রুতিটি যুক্ত করেছিল যা আমি অপসারণ করতে চাই, তাই এগিয়ে চলল।
অপশন ক্লান্ত করা:
আমি ইচ্ছা করিনি git revert
- এটি একটি অতিরিক্ত প্রতিশ্রুতি তৈরি করবে, গিটকে উপরের হাত দিয়ে।
git reset --hard HEAD
reflog
শেষ এবং শুধুমাত্র পরীক্ষা করার পরে, কিছুই করেনিHEAD
ক্লোনটি ছিল - গিট জিতল।
অতি সাম্প্রতিক এসএইচএ পেতে, আমি গিথুব ডট কম-এ রিমোট রিপোজিটরি যাচাই করেছিলাম - গৌণ জয়।
ভাবনার পরে git reset --hard <SHA>
কাজ , আমি আরেকটি শাখাকে মাস্টার এবং 1 ... 2 ... পুফে আপডেট করেছি! প্রতিশ্রুতি ফিরে এসেছিল - গিট জিতল।
মাস্টারের কাছে ফিরে চেষ্টা করা git rebase -i <SHA>
, চেষ্টা করার সময় , তারপর লাইনটি সরিয়ে দিন ... কোনও লাভ নেই, দুঃখের সাথে বলতে হবে। " আপনি যদি এখানে একটি লাইন সরিয়ে ফেলেন তবে কমিট লস হয়ে যাবে "। আহ ... উপর নতুন বৈশিষ্ট্য glossed দানব n00b মধ্যে 2.8.3 রিলিজ নোট ।
সমাধান:
git rebase -i <SHA>
তারপর d, drop = remove commit
।
যাচাই করতে, আমি অন্য একটি শাখায় পরীক্ষা করে দেখেছি, এবং ভয়েলা - মাস্টার থেকে আনতে / টানতে কোনও গোপন প্রতিশ্রুতি নেই।
https://twitter.com/holman/status/706006896273063936
তোমার দিন ভালো যাক.
cherry-pick
delete