আমি সবেমাত্র 2.1.0 ম্যাগিটে আপগ্রেড করেছি। (এবং ইমেক্স 25.0.50 এবং গিট 2.3.1 এও))
পূর্বে, *magit*বাফারে আমি পারতাম:
- আনস্টেজড অঞ্চলে একটি কুঁচি নির্বাচন করুন।
- vএটি বিপরীতে হ্যাঁ লিখুন এবং উত্তর দিন।
এটা সহজ ছিল।
কিন্তু এখন magit 2.1.0 এটা একটি ত্রুটি দেয়: "Cannot reverse unstaged changes"।
কেন?
ত্রুটি বার্তাটি থেকে একটি ইঙ্গিত নিয়ে, আমি আবিষ্কার করেছি যে আমি এখনও আরও কিছু পদক্ষেপের সাথে কিছুটা "পিছনে" উপায়ে এটি করতে পারি:
- sছোঁয়া (পিছনে অনুভূত হয়; প্রতিশ্রুতিবদ্ধ অবস্থার নিকটবর্তী হয়।)
- নেভ করে স্টেজড এরিয়াতে সিলেক্ট করুন।
- চাপুন v, হ্যাঁ উত্তর দিন।
- তবে uকুনিটি এখনও পর্যায়বদ্ধ , সুতরাং অবশেষে আমাকে কুকুরটিকে বাধা দিতে হবে।
এটি কি কোনও বাগ, বা, এটি ইচ্ছাকৃত এবং / অথবা আমি ঘন হয়ে যাচ্ছি? যদি তবে, আপনি কি আমাকে বুঝতে সাহায্য করতে পারেন?
আপডেট: পুঙ্খানুপুঙ্খভাবে আরটিফিনফো-ইন করার পরে, আমি দেখতে পাচ্ছি যে দুটি কমান্ড রয়েছে:
- v
magit-reverseকার্যকারী গাছের বিন্দুতে পরিবর্তনটি বিপরীত করুন। - k
magit-discardকার্যকারী গাছ থেকে বিন্দুতে পরিবর্তনটি সরান।
মনে k magit-discardহয় যে আমি vআগে যা করতে অভ্যস্ত ছিল তা করে । এটি একটি অচিরাচরিত কুঁচকিতে কাজ করে।
সুতরাং ব্যবহারিকভাবে আমার ব্যবহারের জন্য আমার পেশীগুলির স্মৃতি পুনরায় আঁকানো দরকার k। আমি একটি স্ব - উত্তর হিসাবে পোস্ট করতে পারে। তবে আমি অনুমান করি যে আমি এখনও যুক্তি সম্পর্কে কৌতূহলী, কারণ আমি ধারণা করি এটি বোঝার ফলে আমাকে পুরোপুরি আরও ভালভাবে বুঝতে সাহায্য করবে help
kম্যাজিটের পূর্ববর্তী সংস্করণগুলিতেও অননুমোদিত পরিবর্তনকে বাতিল করে দেয় এবং আপনি যা করছেন তার জন্য উপযুক্ত কমান্ড বলে মনে হচ্ছে। vগিট রিভার্টের জন্য: একটি নতুন কমিট তৈরি করা যা পূর্বেরটির বিপরীত পরিবর্তন ঘটায়। আমি অনুমান করি যে এমন একটি পরিবর্তন যা আসলে প্রতিশ্রুতিবদ্ধ হয় নি তা প্রত্যাহার করার মতোই, তবে 'রিভার্ট' এর গিট কমান্ড হিসাবে নির্দিষ্ট অর্থ রয়েছে।
vএটি আবদ্ধ ছিল magit-revert-item("বিপরীত" টার্মিনোলজিটি সেখান থেকে আসে, @ পাইথননট) এবং অচিহ্নবদ্ধ আইটেমগুলির জন্য এটি একটি magit-discard-item(যেমন আবদ্ধ k)ও করত - এখানে 4872 লাইনটি দেখুন । স্পষ্টতই আমি দুর্ঘটনাক্রমে সেই বিশেষ অর্থটি শিখেছিলাম v, যা কাজ করেছিল, যখন আমার ব্যবহার করা শিখতে হবে k।