বলুন যে অন্য লোকটি ফু এর উপরে বার তৈরি করেছে, তবে আপনি এর মধ্যে বাজ তৈরি করেছেন এবং তারপরে একীভূত হয়ে ইতিহাসের ইতিহাস দিয়েছেন
it গিট লোলা
* 2582152 (হেড, মাস্টার) শাখা 'অ্যাডগারুই' মার্জ করুন
| \
| * c7256de (otherguy) বার
* | b7e7176 বাজ
| /
* 9968f79 ফু
দ্রষ্টব্য: গিট লোলা একটি মানহীন তবে দরকারী উপকরণ।
এর সাথে কোনও ডাইস নেই git revert:
it গিট রিভার্ট হেড
মারাত্মক: প্রতিশ্রুতি 2582152 ... একীভূত হয় তবে নো-এম বিকল্প দেওয়া হয়নি।
চার্লস বেইলি যথারীতি দুর্দান্ত উত্তর দিয়েছেন । git revertহিসাবে হিসাবে ব্যবহার
it গিট রিভার্ট - নন-এডিট-মি 1 হেড
[মাস্টার e900aad] "শাখা 'মার্জ করুন' অ্যাডগারুই '" ফিরিয়ে দিন
0 টি ফাইল পরিবর্তন করা হয়েছে, 0 টি সন্নিবেশ (+), 0 টি মোছা (-)
মোড 100644 বার মুছুন
কার্যকরভাবে মুছে ফেলা barএবং এর ইতিহাস উত্পাদন করে
it গিট লোলা
* e900aad (শিরোনাম, মাস্টার) "শাখা 'মার্জ করুন' অন্যান্যগ্রয় '" ফিরিয়ে দিন
* 2582152 শাখা 'otherguy' মার্জ করুন
| \
| * c7256de (otherguy) বার
* | b7e7176 বাজ
| /
* 9968f79 ফু
তবে আমার সন্দেহ হয় আপনি মার্জ কমিটটি ফেলে দিতে চান :
it গিট রিসেট - হেয়ার হেড ^
হেড এখন B7e7176 বাজে
it গিট লোলা
* b7e7176 (হেড, মাস্টার) বাজ
| * c7256de (otherguy) বার
| /
* 9968f79 ফু
ম্যানুয়ালটিতে নথিভুক্তgit rev-parse
<rev>^উদাহরণস্বরূপ, হেড ^,v1.5.1^0 একটি রিভিশন প্যারামিটারের
প্রত্যয় ^অর্থ সেই কমিটমেন্ট অবজেক্টের প্রথম পিতামাতা। ^<n>অর্থ এন- পিতাম ( অর্থাত্ <rev>^ সমান <rev>^1)। একটি বিশেষ নিয়ম হিসাবে, <rev>^0মানে প্রতিশ্রুতিবদ্ধ হওয়া এবং যখন ব্যবহৃত <rev>হয় কোনও ট্যাগ অবজেক্টের অবজেক্টের নাম যা কমিটমেন্ট অবজেক্টকে বোঝায়।
তাই invoking সামনে git reset, HEAD^(অথবা HEAD^1) b7e7176 ছিলেন এবং HEAD^2c7256de ছিল, অর্থাত যথাক্রমে একত্রীকরণ প্রথম ও দ্বিতীয় বাবা কমিট।
সতর্কতা অবলম্বন করুন git reset --hardকারণ এটি কাজটিকে ধ্বংস করতে পারে।