বলুন যে অন্য লোকটি ফু এর উপরে বার তৈরি করেছে, তবে আপনি এর মধ্যে বাজ তৈরি করেছেন এবং তারপরে একীভূত হয়ে ইতিহাসের ইতিহাস দিয়েছেন
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^2
c7256de ছিল, অর্থাত যথাক্রমে একত্রীকরণ প্রথম ও দ্বিতীয় বাবা কমিট।
সতর্কতা অবলম্বন করুন git reset --hard
কারণ এটি কাজটিকে ধ্বংস করতে পারে।