কিভাবে এইচজি মার্জ পরিত্যাগ করবেন?


131

আমি মার্কুরিয়ালের সাথে সহযোগিতা করতে নতুন। আমার অবস্থা:

  • অন্য প্রোগ্রামার 2-স্পেস ইনডেন্টের সাথে 4-স্পেস ইনডেন্ট প্রতিস্থাপন করতে একটি ফাইলের রেভ 1 পরিবর্তন করেছে। (অর্থাত্ প্রতিটি লাইনে পরিবর্তন হয়েছে)) দূরবর্তী রেপোতে ধাক্কা দিয়ে পুনরায় 2 নম্বরটি কল করুন।
  • আমি আমার স্থানীয় কর্মক্ষেত্রে বিভিন্ন কোড পরিবর্তন সহ 1 টি পুনরায় সংশোধন করেছি। রেভিকে ফোন করুন 3।
  • আমি hg pullএডি এবং hg mergeডি কী চলছে তা সম্পর্কে একটি পরিষ্কার ধারণা ছাড়াই।
  • দ্বন্দ্বগুলি অগণিত এবং সত্যই বাস্তব নয়।

সুতরাং আমি সত্যিই চাই যে আমি আমার স্থানীয় রেপোটি মার্জ করার আগে 2-স্পেস ইনডেন্টে পরিবর্তন করেছিলাম; তাহলে মার্জটি তুচ্ছ হবে (আমি মনে করি)। কিন্তু আমি ব্যাক আপ মনে হয় না। আমি মনে করি আমার প্রয়োজন hg update -r 3তবে এটি বলে abort: outstanding uncommitted merges

আমি কীভাবে মার্জটিকে পূর্বাবস্থায় ফিরিয়ে আনতে পারি, আমার স্থানীয় রেপোতে ব্যবধান পরিবর্তন করতে পারি এবং পুনরায় তৈরি করতে পারি?

উত্তর:


126

আপনি-সি (বা - ক্ল্যান) পতাকা সহ অনির্দিষ্ট পরিবর্তনগুলি বাতিল করতে পারেন:

hg update -C -r 3

সাবধানতা: প্রতিশ্রুতিবদ্ধ না যে সমস্ত কিছু শেষ হয়ে যাবে!

এর পরে পুরো ক্রিয়াকলাপটি করার জন্য আপনার সম্ভবত কিছু ধরণের কোড ফর্ম্যাটর সরঞ্জাম ব্যবহার করা উচিত, বা কমপক্ষে কিছু সন্ধান এবং নিয়মিত প্রকাশের সাথে প্রতিস্থাপন করা উচিত। (2 স্পেস) এর ^____সাথে কী মিলছে (আন্ডারস্কোরের পরিবর্তে 4 স্পেস ব্যবহার করুন) এর পরিবর্তে কিছুটা সহজ কাজ __, কয়েকবার পুনরাবৃত্তি করা হয়েছে (যদি না আপনার কাছে কিছু নেস্টেড কোড না থাকে) কাজ করা উচিত।


ধন্যবাদ. যখন আমি নিজেই এটি বের করেছিলাম তখন আপনি অবশ্যই উত্তর দিয়েছিলেন। আমি M-x indent-regionইমাসে আছি, তাই রেন্ডেন্ট ট্রিকটিও করেছে।
গ্রুমড্রিগ

6
উল্লেখযোগ্যভাবে লক্ষ্য করা যায় যে অচিহ্নযুক্ত ফাইলগুলি সরানো হবে না।
djsutho

132

বিটিডাব্লু: আপনি যদি মার্জ করে ফেলেছেন তবে আপনি যদি পুনরায় রূপান্তর করেন এবং 3 আপনার পুনর্বিবেচনা নম্বর না হয় তবে আপনি এটি করতে পারেন:

hg update -C -r .

24
আমার মতো কারও জন্য যে এটি কীভাবে কাজ করে তা প্রথমে পায়নি: বিন্দুটি .পূর্ববর্তী সংশোধনের শর্টকাট।
জেরোয়েন ওয়েয়ার্ট প্লুয়িমারস

1
দুর্দান্ত উত্তর! সেরা হওয়া উচিত
ওলেগ আব্রাজাইভ

1
@ থাইমাইন: থেকে hg help updateআমি পেয়েছি: যদি কোনও পরিবর্তন সেট নির্দিষ্ট না করা থাকে তবে বর্তমান নামকৃত শাখার ডগায় আপডেট করুন ... এবং টিপ সর্বদা আপনার বর্তমান সংশোধন নয় যা আপনি কাজ করছেন। আমি এখন পর্যন্ত এটি পরীক্ষা করে দেখিনি ..
গণিত

1
আহ এটি জানতে একটি ভাল বিশদ ... আসলে আমি ছাড়ার দাবি করে আমার মন্তব্য মুছতে চলেছি -r .একই
থাইমাইন

সহজ এবং খুব সহায়ক।
নবীন কুমার ভি

33

অনির্ধারিত মার্জটিকে পূর্বাবস্থায় ফেলার জন্য ব্যবহার করুন

hg update --clean

যা সমস্ত পরিবর্তন হারাতে আসল একীভূত পিতামাতার একটি পরিষ্কার অনুলিপি পরীক্ষা করবে।


2

আমার স্পষ্টতই কেবল দরকার ছিল hg update -C -r 3, যা আমার স্থানীয় ফাইলগুলিকে মনের মধ্যে রেখে ওভাররাইট করে (যা আমি ভেবেছিলাম যা hg updateকরতে হবে; তবে আমি ভুল ছিলাম) আমার সহায়তার জন্য ধন্যবাদ!


2
যুক্ত করা -Cবা --cleanআপনি কীভাবে মার্চুরিয়ালকে এগিয়ে যেতে বলছেন, এমনকি এটি কিছু সংশোধিত ফাইল ফেলে দেবে। আপনি ঠিক বলেছেন যা hg update -r Xসাধারণত এক্স সংশোধন করতে আপনাকে নিয়ে যায়, তবে আপনি যখন মার্জটিতে যাবেন তখন আপনাকে আরও কিছুটা জোর করতে হবে :-)
মার্টিন গিসলার

7
আমি মনে করি যে "এইচজি রিভার্ট - সমস্ত - ক্যানস্ল্যামার" আরও স্বজ্ঞাত হবে।
ওয়ারেন পি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.