গিট স্ট্যাশ দু'বার


96

আমাকে দ্রুত গিট শাখাগুলি স্যুইচ করতে হয়েছিল, তাই আমি দৌড়ে এসেছি git stash, তবে আমার আবার ফাইল চালাতে হয়েছিল কারণ আমার একটি ফাইলের সম্পাদনার দরকার ছিল।

সুতরাং আমি git stashদু'বার দৌড়েছি , এবং আমি আমার ফাইলগুলি সম্পাদনা করতে ফিরে যেতে প্রস্তুত। আমি দৌড়ে git stash applyএসেছি কিন্তু আমি নিশ্চিত নই যে আমি যে ফাইলগুলি স্ট্যাস করেছি সেগুলির সবগুলিই আনস্টেশ করা হয়েছিল। আমি কি কিছু করতে পারি? চেক করার কোনও উপায়?

আমি যখন দৌড়ে যাই git stash show, আমি কেবল আমার দুটি গিট স্ট্যাশগুলির মধ্যে শেষ দেখি।

যাইহোক সব দেখাতে হবে git stashes?


4
git stash list। আপনি যদি দুটি স্ট্যাশ করে থাকেন তবে git stash popদুবার কল করুন ।
ফেলিক্স ক্লিংং

হাই, আপনি এটি স্থির! আপনার উত্তর হিসাবে এটি করা উচিত। অনেক অনেক ধন্যবাদ
স্টেফেন্মুরডাক

উত্তর:


175

আপনি সমস্ত স্ট্যাশের সাথে একটি তালিকা পেতে পারেন

git stash list

যা আপনাকে এমন কিছু প্রদর্শন করবে

stash@{0}: WIP on dev: 1f6f8bb Commit message A
stash@{1}: WIP on master: 50cf63b Commit message B

আপনি যদি দুটি স্ট্যাশ তৈরি করেন তবে কেবল git stash popদুবার কল করুন । হিসাবে বিরোধিতা git stash apply, popপ্রযোজ্য এবং সরিয়ে ফেলবে সর্বশেষ লুকোবার জায়গা।

আপনি একটি নির্দিষ্ট স্ট্যাশ উল্লেখ করতে পারেন, যেমন

git stash show stash@{1}

বা

git stash apply stash@{1}

অনেক ধন্যবাদ. আমার দিন বাঁচিয়েছে
স্টেফেনমুরডাক

25
যদি আপনি git stash popদু'বার করতে চান কারণ আপনি একই প্রতিশ্রুতিতে উভয় স্ট্যাশ চান তবে আপনার "ত্রুটির মুখোমুখি: নিম্নলিখিত ফাইলগুলিতে আপনার স্থানীয় পরিবর্তনগুলি মার্জ করে ওভাররাইট করা হবে:" আপনার ২ য় git stash pop, তারপরে আপনি পারবেন: 1) git stash pop, 2) git add .এবং 3 ) git stash pop
গ্যাবে

এটি আমাকে সাহায্য করেছিল। আমার কিছু নতুন অনক্রাতীত ফাইল স্ট্যাশ করতে "গিট স্ট্যাশ" এবং তারপরে "গিট স্ট্যাশ - সমস্ত" করা দরকার। দু'বার গিট স্ট্যাশ পপ কাজ করছে না। আমি কেবল পরে স্ট্যাশ ফিরে পেয়েছি।
লিওপল্ড ক্রিস্টজানসন

0

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

git stash list

git stash pop stash@{1}

এটি আমার প্রথম স্ট্যাশকে আনস্টাশ করে এবং আমি আমার সমস্ত পরিবর্তনগুলি দেখতে পেলাম!


0

আপনি পোস্টে কয়েকটি পৃথক প্রশ্ন জিজ্ঞাসা করেছেন, এবং অন্যান্য উত্তরদাতারা তাদের কয়েকটিকে ভাল উত্তর দিয়েছেন। যেটিকে সবচেয়ে গুরুত্বপূর্ণ বলে মনে হচ্ছে তবে তার উত্তর দেওয়া হয়নি সে হ'ল:

>> আমি নিশ্চিত নই যে আমি যে ফাইলগুলিকে স্ট্যাশ করেছি সেগুলির সবগুলি আনস্ট্যাস করা হয়েছিল। আমি কি কিছু করতে পারি? চেক করার কোনও উপায়?

স্থানীয় গাছের সাথে স্ট্যাশ তুলনা করুন

আমি মনে করি আপনি যা করতে চান তা হ'ল স্ট্যাশকে আপনার স্থানীয় কার্যনির্বাহী গাছের সাথে তুলনা করুন । আপনি স্ট্যাশ কমান্ডে -p সুইচ লাগাতে পারেন এবং আপনি ভাল:

git stash show -p

আপনার পরে যদি কোনও নির্দিষ্ট থাকে তবে কেবল তার গিট স্ট্যাশ নাম বা স্ট্যাশ তালিকা থেকে আইডি ব্যবহার করুন :

git stash show -p stash@{3}

সম্ভবত ডিফ ব্যবহার করবেন?

আপনি যদি আপনার গিট দক্ষতা ঠেকাতে সত্যিই আগ্রহী হন তবে আপনি সর্বদা আলাদা হয়ে যেতে পারেন। স্ট্যাশ-এ কী আছে এবং মাস্টার ব্রাঞ্চের হেডে যাচাই করা হয়েছে তার মধ্যে পার্থক্য দেখতে নিম্নলিখিত ডিফটি ব্যবহার করা যেতে পারে:

git diff stash@ master

স্ট্যাশ ইতিহাসের উপাদানগুলির জন্য আপনাকে পরিবর্তনগুলি প্রদর্শন করার জন্য আরেকটি ঝরঝরে কমান্ড হ'ল - স্ট্যাট:

git stash list --stat

তবে আমি মনে করি সহজ উত্তরটি সঠিক উত্তর। কেবলমাত্র-পি সুইচটি ব্যবহার করুন এবং আপনি সম্ভবত দেখতে পাবেন যে আপনি যে স্ট্যাশ সংরক্ষণ করেছেন তা ফিরে পপ হয়েছে কিনা।

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