git - আমি কিভাবে একটি নির্দিষ্ট ফাইল stash গিট করতে পারেন?




git-stash (2)

আমি সাধারণত সূচী পরিবর্তনগুলি যোগ করি যা আমি স্ট্যাশ করতে চাই না এবং তারপরে --keep-index বিকল্পের সাথে স্ট্যাশ করি।

git add app/controllers/cart_controller.php
git stash --keep-index
git reset

শেষ ধাপটি ঐচ্ছিক, তবে সাধারণত আপনি এটি চান। এটা সূচক থেকে পরিবর্তন মুছে ফেলা।

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

সম্ভাব্য ডুপ্লিকেট:
পরিবর্তিত হয়েছে যে একাধিক ফাইল আউট শুধুমাত্র একটি ফাইল স্ট্যাশ কিভাবে

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

উদাহরণস্বরূপ, যদি গিট স্ট্যাটাস আমাকে এটি দেয়:

younker % gst      
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   app/controllers/cart_controller.php
#   modified:   app/views/cart/welcome.thtml
#
no changes added to commit (use "git add" and/or "git commit -a")

এবং আমি শুধুমাত্র অ্যাপ্লিকেশন / মতামত / কার্ট / welcome.thtml স্ট্যাশ করতে চান, আমি যে কিভাবে করব? কিছু ভালো (তবে অবশ্যই এটি কাজ করে না):

git stash save welcome_cart app/views/cart/welcome.thtml

সম্পাদনা করুন: Git 2.13 থেকে, স্ট্যাসে একটি নির্দিষ্ট পথ সংরক্ষণ করার একটি কমান্ড রয়েছে: git stash push <path> । উদাহরণস্বরূপ: git stash push -m welcome_cart app/views/cart/welcome.thtml

পুরানো উত্তর:

আপনি git stash --patch ব্যবহার করে এটি করতে পারেন git stash -p git stash --patch (বা git stash -p ) - আপনি ইন্টারেক্টিভ মোডটি প্রবেশ করবেন যেখানে আপনি পরিবর্তন করা প্রতিটি git stash --patch সাথে উপস্থাপন করবেন। আপনি যে স্টেশনগুলি স্ট্যাশ করতে চান না সেগুলি বাদ দেওয়ার জন্য n ব্যবহার করুন, y যখন আপনি স্ট্যাশ করতে চান এমন একটি মুখোমুখি হন, এবং q ছেড়ে চলে যেতে এবং অবশিষ্ট কৃপণগুলি unstashed ছেড়ে চলে যান। a ফাইল দেখানো হিংস্র এবং যে ফাইল মধ্যে কৃপণ বাকি বাকি।

সর্বাধিক ব্যবহারকারী বান্ধব পদ্ধতির নয়, তবে যদি সত্যিই এটির প্রয়োজন হয় তবে এটি কাজ করে।





git-stash