ম্যাজিট দুটো কুকুরে বিভক্ত


34

চৌম্বকটি ব্যবহার করে কুকুরকে বিভক্ত করার বিষয়ে এসও-তে একটি প্রশ্ন রয়েছে এবং প্রদত্ত দুটি সমাধান হ'ল হয় অঞ্চলটি মঞ্চস্থ করা (একটি অঞ্চল চিহ্নিত করুন, হিট পর্যায় চিহ্নিত করুন), +এবং & ব্যবহার করে সমস্ত কুকুর সঙ্কুচিত / বৃদ্ধি করা -। আমি পরে কি তা না।

ম্যাজিট-এর স্ট্যাটাস বাফারে আমি একটি কুঁচকে দুটি বিন্দুতে বিন্দুতে বা কমপক্ষে বিন্দুর চারপাশের লাইনে ভাগ করতে চাই।

এটিকে ঘুরিয়ে দেওয়া (আমার খারাপ ফর্ম্যাটিংটি ক্ষমা করে দিন)

@@ blah blah blah
- foo
+ bar
+ baz
+

মধ্যে

@@ blah blah
- foo
+ bar

@ blah blah
+ baz

যখন পয়েন্টটি বারে থাকে।

প্রেরণাগুলি:

  • bazএকটি ডিবাগ স্টেটমেন্ট হচ্ছে, তাই আমি এটি থেকে মুক্তি না পেয়ে fooএবং কমিটমেন্ট থেকে বাদ দিতে চাই bar

  • barএবং bazকেবল আংশিকভাবে সম্পর্কিত, এর অর্থ তাদের পরিবর্তনগুলি একই প্রতিশ্রুতিবদ্ধ হওয়া উচিত নয়।

  • barএটি বড় এবং bazছোট, এটি নির্বাচনের পরিবর্তে কুঁচকে বিভক্ত করা অনেক সহজ করে তোলেbar

  • শেষ পয়েন্টের অনুরূপ, বলুন একটি 20 লাইন কমিটের মধ্যে একটি একক লাইন থাকে যা মাঝামাঝি হওয়া উচিত নয়। অঞ্চলটি ব্যবহার করার চেয়ে মাঝেরটিকে উপেক্ষা করে শীর্ষ এবং নীচের দিকে দুটি কুকুরটিকে বিভক্ত করা এবং মঞ্চস্থ করা সহজ হবে।

  • উপরোক্ত কখনও কখনও উত্থাপিত হতে পারে যখন ভিন্ন উপস্থাপনাটি এমন কোনও কিছুর আগে এবং পরে আলাদা করা হবে যা মাঝখানে পরিবর্তনযোগ্য এবং কিছুটা অসহায় কিছু রয়েছে। যেমন

@@ line
- old_foo
+ random stuff
+ new foo

ম্যাজিটে এমন কিছু নেই যা এটি করতে পারে। এটি এর চেয়েও বেশি: চৌম্বকটির নকশা চৌম্বকীয়-স্থিতির বিস্তৃত নকশা ছাড়াই কোডটিকে সম্ভবত এটি অক্ষম করে তোলে।
রুমি

4
ধন্যবাদ, বোধগম্য। দুর্ভাগ্যক্রমে আমি সবচেয়ে ভাল যা ভাবতে পারি তা হল বিন্দু থেকে এগিয়ে বা পিছনে নির্বাচন এবং তারপরে মঞ্চস্থ করার আশেপাশে কিছু অটোমেশন। আপনি যে অঞ্চলটি স্টেজ এবং স্টেস্টেজ উভয় ক্ষেত্রেই ব্যবহার করতে পারবেন তা লক্ষ করার মতো (যে বৈশিষ্ট্যগুলি পূর্বে বৈশিষ্ট্যটি ব্যবহার করেনি তাদের জন্য) worth উদাহরণস্বরূপ আপনি একটি বড় কুনা মঞ্চ করতে পারেন, তারপরে মঞ্চযুক্ত বিভাগে স্যুইচ করুন এবং মাঝখানে একটি লাইন আনস্টেজ করুন। তবে @ মিঃবোনসের সাথে একমত হয়েছিলেন যে নির্বাচনের সাথে ফিডিংয়ের চেয়ে বিভাজন-হঙ্ক বিকল্পটি সহজ be
গ্লুকাস

আকর্ষণীয়, 2 পার্শ্ববর্তী অ-সংযুক্ত অঞ্চলগুলি নির্বাচন করা। +1
নসুকামি _

1
ব্যক্তিগতভাবে আমি পুরো কুঁড়েঘরে মঞ্চস্থ করতাম এবং তারপরে ডিবাগের বিবৃতিটি স্টেস্টেজ করতাম। (আমার পূর্ব-প্রতিশ্রুতি হুক ডিবাগ বিবৃতি পর্যালোচনা করেছে, সুতরাং আমার কোনও প্রতিশ্রুতি করার কোনও আশঙ্কা নেই))
ফিলস

1
সাহায্যের জন্য আমি ম্যাজিট সম্পর্কে যথেষ্ট জানিনা, তবে আমি কেবল এটিই উল্লেখ করতে চাই যে ইমাসের ডিফ-মোডে কমান্ড রয়েছে diff-split-hunkযা ঠিক এটি করে। IOW আপনার অনুরোধটি diff-split-hunkচৌম্বক-স্থিতি বাফার থেকে (বা সমতুল্য কিছু) ব্যবহার করার উপায় ।
স্টেফান

উত্তর:


17

উপরের মন্তব্যে উল্লিখিত হিসাবে, ম্যাজিট হুনকে ব্যবহার করে যতটা সম্ভব ছাড়িয়ে একাধিক হাঙ্কে বিভক্ত করা সমর্থন করে না git diff -U<n>। এর কারণ হ'ল ম্যাজিট বিভিন্নতা তৈরি করতে সেই গিট কমান্ডের উপর নির্ভর করে। এটি পরিবর্তিত হচ্ছে না, গিগিট যেমনটি হয় তেমন মেগিট সর্বদা তার ব্যবহার করবে use

(আসলে ম্যাজিট এমন কিছু শিরোনাম ফেলা করে যা মানুষের সাথে প্রাসঙ্গিক নয়, তবে পরিবর্তনগুলি প্রয়োগ করার সময় সেগুলি পুনরুদ্ধার করে But তবে কী -U<n>সমর্থন করে তার চেয়ে একটি কুঁচকে বিভক্ত করা সম্পূর্ণ ভিন্ন গল্প, এটি একটি খরগোশের ছিদ্রকে নিচে নিয়ে যায় - গিট হওয়ার কারণ রয়েছে) "ছোট কুঁচকিকে" অনুমতি দেয় না, এটি সেগুলি প্রয়োগ করতে সক্ষম হবে না)।

যদিও ম্যাজিট এখানে জিজ্ঞাসা মত ছোট কুকুর প্রদর্শনের পক্ষে সমর্থন করে না, এটি কুন্তের মাত্র কিছু অংশ প্রয়োগ করতে সমর্থন করে। অঞ্চলটি যখন মঞ্চ চলাকালীন সক্রিয় থাকে, তখন কেবল কুনির অংশটি প্রয়োগ করা হয়।

যে অংশটি মঞ্চস্থ করা উচিত নয় পাঠ্যটির মাঝখানে ঠিক যে অংশটি মঞ্চ করা উচিত তা যখন খুব কার্যকর হয় না। অন্যরা যেমন পরামর্শ দিয়েছে, এই ক্ষেত্রে আপনার যা করা উচিত তা হ'ল পুরো কান্ডটি মঞ্চস্থ করা এবং তারপরে যে লাইনটি আপনি দ্বিতীয় ধাপে প্রতিশ্রুতিবদ্ধ করতে চান না তা আনস্টেজ করুন।

এটি অবশ্যই অটোমেটেড হতে পারে। আমি দেখতে পাচ্ছি যে এটিকে স্বয়ংক্রিয় করা যেতে পারে কেবল " অঞ্চল বাদে বর্তমান কুঁচকে মঞ্চস্থ করা But তবে আসলে এটি কতটা কার্যকর হবে তা নিয়ে আমার কিছুটা সন্দেহ রয়েছে এবং ভয় রয়েছে যে এই দৃ rob়ভাবে কার্যকর করা সহজ হবে না fear এবং তাই আমি বর্তমানে এটি প্রয়োগ করার ইচ্ছা করি না।


47

আপনি মাগিতের সাথে কুকুরটিকে বিভক্ত করতে পারেন।

শুধু বড় দলা ভিতরে কার্সার ত্যাগ করার পরিবর্তে, বড় দলা এবং প্রেস থেকে লাইন ধাপে চান তা নির্বাচন করুন গুলি । কেবল কূলে বাছাই করা অংশটি মঞ্চস্থ হবে, যেখানে বাকী কুকুরটি এখনও অনাস্থাবিহীন অঞ্চলে বসে আছে।

এইভাবে আপনি এটি দুটি বিভক্ত। আমি মনে করি আপনি কুকুরের অংশগুলি স্ট্যাশে স্থানান্তরিত করতে একই প্রক্রিয়াটি ব্যবহার করতে পারেন। কে ব্যবহার করার সময় আপনি কেবল কুনির অংশ মুছে ফেলবেন।


3
আইএমও, এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এটি অনুরোধটি সন্তুষ্ট করে (এবং কীভাবে এটি করবেন তা মনে করার চেষ্টা করার সময় আমি এই উত্তরটি কয়েকবার খুঁজে পেয়েছি)।
চেসেডামসিও

2
হ্যাঁ এই উত্তর হিসাবে গ্রহণ করা উচিত!
copyninja

3

আপনি যদি একটি বড় দলা এর বাতিল অংশের করতে চান তাহলে, বড় দলা আপনি বাতিল করে টিপে করতে চান মধ্যে লাইন নির্বাচন এক্স

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