আমি ম্যাজিটে অন্য প্রতিশ্রুতি থেকে কোনও ফাইল কীভাবে চেকআউট করব


16

আমি foo.txtশাখায় একটি ফাইল পেয়েছি A, এবং আমি foo.txtশাখা থেকে Bসূচীতে পরীক্ষা করতে চাই । কমান্ড লাইনে, আমি এটি করব:

$ git checkout B -- foo.txt

আমি লগতে গিয়ে, আমি যে প্রতিশ্রুতিবদ্ধ (যেমন l o B) আগ্রহী তা সন্ধান foo.txt, এবং কিছু কমান্ড চালাচ্ছি, তবে আমি কীভাবে এটি করব তা অনুধাবন করতে পারি না, লগইগ করে গিয়ে ম্যাজিটে এটি করতে সক্ষম হতে চাই ।


এটি এখন একটি বৈশিষ্ট্য অনুরোধ github.com/magit/magit/issues/2184 । এটি দেখার জন্য ধন্যবাদ, রক্ষণাবেক্ষণকারীরা
ইমোজেস

উত্তর:


21

ম্যাজিট 2.11.0 হিসাবে এটি রিসেট প্রেরণকারী থেকে সরাসরি সম্ভব ( X fএবং আপনি সংশোধন এবং ফাইল নির্দিষ্ট করতে পারেন):

এখানে চিত্র বর্ণনা লিখুন

এটি magit-file-checkoutম্যাগিটের মধ্যে প্রোগ্রামিকভাবে করা যেতে পারে যা একটি সংস্করণ বৈশিষ্ট এবং ফাইলনাম গ্রহণ করে (@ ইমোজেসের বৈশিষ্ট্য অনুরোধ এবং @ কাইল মায়ারের প্রয়োগের জন্য ধন্যবাদ)। পূর্বে ফাংশনটির নামকরণ করা হয়েছিল magit-checkout-file(v2.3.0 - v2.9.0 থেকে)।


4
magit-checkout-fileএখন অপ্রচলিত। magit-file-checkoutপরিবর্তে ব্যবহার করুন।
সাগর ঝা

3

আমি এটি করার একটি অন্তর্নির্মিত উপায় সম্পর্কে অবগত নই।

ধরে নিই যে আপনি শাখা A তে রয়েছেন, অন্য পদ্ধতিটি শাখা বি ( d r ..B) এর মধ্যে পৃথক হবে এবং তারপরে আপনার আগ্রহী ফাইলটির দিকে পয়েন্ট করুন Press চাপলে aসেই পরিবর্তনগুলি কার্যকর গাছের (সূচি পরিবর্তে) প্রয়োগ করা হবে।

আমার কনফিগারেশনটিতে একটি ফাইলটি পুনর্বিবেচনা থেকে পুনরায় সেট করতে বা চেকআউট করার জন্য একটি কমান্ড রয়েছে তবে এটি বর্তমান অবস্থায় আপনি যা চাইছেন ঠিক এটি ফিট করে না কারণ ম্যাজিট রিভিশন এ যখন এটি কোনও ভাল রিভিশন ডিফল্ট সরবরাহ করে না মোড.

(defun km/magit-reset-file (rev file &optional checkout)
  "Reset FILE from revision REV.

If prefix argument CHECKOUT is non-nil, checkout FILE from REV
instead.

\(git reset REV -- FILE)
\(git checkout REV -- FILE)"
  (interactive
   (let ((rev (magit-read-branch-or-commit "Revision")))
     (list rev (magit-read-file-from-rev rev "File") current-prefix-arg)))
  (magit-with-toplevel
    (magit-run-git (if checkout "checkout" "reset")
                   rev "--" file)))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.