সহজেই চ্যারি কীভাবে ম্যাজিট দিয়ে পিক করবেন?


40

আমি এখন কয়েক মাস ধরে ম্যাজিট ব্যবহার করছি এবং আমি এটি অনেক পছন্দ করি। তবে একটি জিনিস আমি এখনও টার্মিনালে এটি করি চেরি বাছাই।

এটি করার একটি সহজ উপায় কী?

উত্তর:


31

আপনি যেখানেই ম্যাজিট বাফারে প্রতিশ্রুতি দেখতে পাচ্ছেন, আপনি সেখানে স্থানান্তর পয়েন্ট এবং তারপরে টাইপ করে চেরি-বাছাই করতে পারেন A A। আপনি একবারে একাধিক কমিটিকে চেরি-বাছাই করতে পারেন: অঞ্চলটি ব্যবহার করে কিছু কমিট নির্বাচন করুন এবং তারপরে টিপুন A A


45

Magit সংস্করণ <= 1.4.2

এটি বেশ সহজ:

  1. ওভারভিউ প্রবেশ করান magit-status
  2. b bআপনি যে শাখায় চেরি নিতে চান তা শাখা দেখুন (টিপুন )।
  3. l r lআপনি চেরি বাছাই করতে চান এমন কমিটগুলি খুঁজতে একটি লগ রেঞ্জ (টিপুন ) করুন। এখানে আপনি তুলনা করতে চান এমন দুটি শাখা নির্বাচন করুন।
  4. আপনি যে প্রতিশ্রুতিটি বাছাই করতে চান তাতে স্ক্রোল করুন এবং Aপরিবর্তনগুলি প্রয়োগ করতে টিপুন এবং প্রতিশ্রুতি বার্তাটি দিয়ে টোগেটারের মঞ্চস্থ করুন। আপনি যদি টিপেন তবে aএটি পরিবর্তনগুলি পর্যবেক্ষণ করবে না কেবল সেগুলি প্রয়োগ করবে।

চেরি বাছাই করার জন্য আপনাকে লগ রেঞ্জ করার দরকার নেই। যখনই আপনি কোন কমিট লগ দেখতে পান Aআপনি চেরিটি টিপতে টিপুন ।

Magit version> = 2.1.0

ম্যাগিটকে ২.১ এ আপগ্রেড করার পরে ওয়ার্কফ্লো আলাদা হয়। উভয় পদ্ধতির জন্য আপনাকে প্রথমে শুরু করতে হবে magit-status

পদ্ধতি এ : চেরি পিক একের পর এক অন্য শাখা থেকে পরিবর্তিত হয়

  1. অন্যান্য শাখাগুলির একটি তালিকা পেতে টিপুন lএবং তারপরে চাপুন o
  2. আপনি যে শাখাটি থেকে চেরি বাছাই করতে চান তা নির্বাচন করুন।
  3. আপনার প্রয়োজন প্রতিশ্রুতিতে যান এবং Aতারপরে Aআবার টিপুন ।
  4. স্থিতি রেখা আপনাকে দেখাবে যে কোনটি প্রতিশ্রুতিবদ্ধ বাছাই করেছে

    যেমন feature/ABC~4

    Enterপরিবর্তনগুলি প্রয়োগ করতে টিপুন ।

পদ্ধতি বি : চেরি অন্য একটি শাখা থেকে সমস্ত পরিবর্তন চয়ন করুন

  1. Aচেরি পিক মোড চয়ন করতে টিপুন ।
  2. Aপ্রয়োগ এবং পরিবর্তনগুলি করতে আবার চাপুন । aশুধুমাত্র পরিবর্তনগুলি প্রয়োগ করতে টিপুন ।
  3. চেরি থেকে পরিবর্তনগুলি চয়ন করতে একটি শাখা চয়ন করুন এবং টিপুন Enter

আপনি ব্যক্তিগতভাবে পদ্ধতি এটিকে পছন্দ করেন কারণ আপনি মার্জ সংঘাতগুলি আরও ভালভাবে পরিচালনা করতে পারেন।


8

আমি চেরি পিকিং ব্যবহার করবেন না, কিন্তু আঘাত ?মধ্যে magit-statusশো y: Cherry। এটি কমান্ডটি চালায় magit-cherryযা আপনাকে একটি মাথা এবং একটি প্রবাহকে বাছাই করতে দেয়। মনে হচ্ছে এটি আপনি যা চান তা।

আপনি C-h r d m Magit RETম্যাগিট ম্যানুয়ালটি পড়তে টাইপ করতে পারেন। ম্যানুয়ালটির মাধ্যমে অনুসন্ধান করতে আপনি C-s cherryবার বার ব্যবহার করতে পারেন hit C-sদেখে মনে হচ্ছে তথ্যটি 23 অনুচ্ছেদে রয়েছে:

এর মধ্যে একটি স্বাচ্ছন্দ্য gitহ'ল এটি আপনাকে বলতে পারে কোনটি কমিটস আপস্ট্রিমে মিলিত হয়েছে তবে স্থানীয়ভাবে এবং বিপরীতে নয়। এর জন্য গিটের সাব-কমান্ডটি cherry(এতে বিভ্রান্ত হওয়ার দরকার নেই cherry-pick)। ডিফল্টরূপে magit-cherryআবদ্ধ হয়ে অনুরোধ yকরে Magit এর পক্ষে সমর্থন জানায় ।

এরপরে ম্যাজিট আপনাকে তুলনা করতে প্রথমে প্রবাহিত পুনর্বিবেচনা (যা বর্তমানে ট্র্যাক করা দূরবর্তী শাখার ডিফল্ট হয়) এবং হেড রিভিশন (যা বর্তমান শাখায় ডিফল্ট রয়েছে) জিজ্ঞাসা করার জন্য জিজ্ঞাসা করবে। তারপরে আপনি একটি নতুন বাফার দেখতে পাবেন যাতে সমস্ত কমিটগুলি একটি নির্দেশিক চিহ্নিতকারী, তাদের সংশোধন এবং প্রতিশ্রুতিবদ্ধ বার্তার প্রথম লাইনের সাথে তালিকাভুক্ত থাকে। দিকনির্দেশক চিহ্নিতকারীটি এমন +একটি প্রতিশ্রুতি -নির্দেশ করছে যা প্রবাহে উপস্থিত রয়েছে তবে মাথা নয় বা যা মাথার মধ্যে উপস্থিত একটি প্রতিশ্রুতি নির্দেশ করে তবে উজানের দিকে নয়।

এই তালিকা থেকে আপনি চেরি-বাছাই পৃথক কমিটের aজন্য (সাধারণভাবে বিন্যাস ছাড়াই চেরি-বাছাইয়ের A জন্য এবং একই প্লাস স্বয়ংক্রিয় প্রতিশ্রুতি) জন্য সাধারণ কী বাইন্ডিংগুলি ব্যবহার করতে পারেন । প্রতিটি চেরি-পিকের পরে বাফারটি স্বয়ংক্রিয়ভাবে রিফ্রেশ হয়।


1
Magit ম্যানুয়ালটি চালু করার সময় আপনি C-h iপরিবর্তে একটি কী স্ট্রোক সংরক্ষণ করতে পারেন C-h r d। এটি আপনাকে সরাসরি তথ্যের শীর্ষ-স্তরে নিয়ে যাবে।
itjeyd

1
@itsjeyd নাহহ, C-h iআপনাকে খোলার শেষ তথ্য ফাইলটিতে নিয়ে যাবে, সুতরাং যদি আমি আঘাত করি তবে আমি C-h i mসম্ভাব্যভাবে সমস্ত কিছুর মেনুর পরিবর্তে এসআইসিপি-র অধ্যায়গুলির মেনুটির দিকে তাকিয়ে থাকতে পারি। dপরে আঘাত করা C-h iবা C-h rনিশ্চিত করা হবে যে আঘাত করার আগে আপনি তথ্য-ডিরেক্টরিতে থাকবেন m
আনি

এটি একটি দুর্দান্ত কৌশল, আমি সে সম্পর্কে জানতাম না! এছাড়াও, পুরোপুরি অফ-টপিক: এস আই সি পি এর একটি তথ্য সংস্করণ ?! আমি একটি অনুলিপি কোথায় পেতে পারি? :)
ইজিজিড

: @itsjeyd আমি আমার ড্রপবক্স রাখবেন, আমি এখান থেকে এটা পেয়েছিলাম মনে github.com/webframp/sicp-info
আয়া

1
ধন্যবাদ! আমি মেলপা পরীক্ষা করেছিলাম এবং দেখা যাচ্ছে যে একটি প্যাকেজ রয়েছে যা সেই সংগ্রহস্থল থেকে তৈরি হয়ে যায়। সুতরাং এস আই সি পি-র তথ্য সংস্করণ ইনস্টল করা যেমন M-x package-install RET sicp RET:) সহজ তত সহজ :)
জেইড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.