আমি কীভাবে ম্যাজিট দিয়ে কোনও ফাইলের একটি নির্দিষ্ট সংশোধন খুলতে পারি?


43

বর্তমান শাখাটি পরিবর্তন না করেই কি ম্যাজিট সহ ইমাসে কোনও ফাইলের একটি নির্দিষ্ট সংশোধন খোলা সম্ভব?

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

আমার বর্তমান হ্যাকি সমাধানটি চালানো git show <branch pre-rebase>:file > old_fileএবং তারপরে ইমাসে খুলতে হবে old_file


1
github.com/pidu/git-timemachine অস্থায়ীভাবে এক নজরে প্রতিটি সংস্করণের মধ্যে একটি ফাইল দেখতে পারে।
কুয়ানিয়ুই

1
@ কুমানুই আমি ব্যবহার করি git-timemachineতবে যেহেতু আমার কোডটি পুনরায় চালু করা হয়েছে আমি পুরানো কোডটি বর্তমান শাখার ইতিহাসের অংশ না হওয়ায় এটি কাজ করবে বলে আমি মনে করি না?
ডেভিড হল্ম

উত্তর:


56

আপনি ব্যবহার করে একটি নির্দিষ্ট সংশোধনের জন্য একটি ফাইল দেখতে পারেন M-x magit-find-file RET <filename> RET

অথবা আপনি প্রথমে তার RETউপর চাপ দিয়ে, ডিফের ভিতরে ফাইলটিতে নেভিগেট করে এবং তারপরে RETআবার টিপে কমিটের জন্য পৃথক দেখতে পাচ্ছেন ।


8
এটি আমার পক্ষে কাজ করে; আমি এখানে যা করছি: ফাইলটির বর্তমান সংস্করণ থেকে M-x magit-log-buffer-file, লাইনটি পছন্দসই প্রতিশ্রুতিতে নিয়ে যান, তারপরে M-x magit-find-file। তারপরে ডিফল্ট মান হ'ল সেই প্রতিশ্রুতি। লগ বাফার থেকে এটি বাছাই না হওয়ায় আমাকে ফাইলের পথ দিতে হবে।
লিয়াম

@ টারসিয়াস, কিছুটা ম্যাজিট-ফাইন্ড-ফাইলের মতো তবে যেখানে আমার কেবলমাত্র বর্তমান বাফার ফাইলটির জন্য পুনর্বিবেচনা নির্বাচন করা দরকার। এটি কি ইতিমধ্যে বিদ্যমান?
এরগোসিস

হ্যাঁ, magit-find-fileফাইল-পরিদর্শনকারী বাফার থেকে নিজেই ব্যবহার করুন এবং তারপরে RETদ্বিতীয় প্রম্পটে টাইপ করুন (সঠিক ফাইলটি ডিফল্ট হিসাবে দেওয়া হয়)।
তারসিউস

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

29

ম্যাজিট ছাড়াই প্লেইন ভিসি (বিল্ট-ইন ইম্যাক্স) দিয়ে করা সম্ভব। টাইপ করুন C-x v ~এবং সংস্করণ যদি আপনি চান টাইপ করুন। এটি ট্যাগ এবং SHA1 হ্যাশগুলি পাশাপাশি স্বাভাবিক ~1ইত্যাদি প্রত্যয় বোঝে ।


এটি কোনও ম্যাজিট প্রশ্নের উত্তর নয়। আপনি কি রুবির প্রশ্নের সি উত্তর পোস্ট করবেন?
ব্রায়ান অ্যাশ

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