গিট স্ট্যাশ পূর্বাবস্থায় ফেরান


335

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


সম্পর্কিত পোস্ট এখানে
আরবিটি

উত্তর:


651

আপনি কেবল চালাতে পারেন:

git stash pop

এবং এটি আপনার পরিবর্তনগুলি আনস্ট্যাশ করবে।

আপনি যদি ফাইলগুলির স্থিতি সংরক্ষণ করতে চান (কাজ করা বনাম কাজ করা), ব্যবহার করুন

git stash apply --index

10
ভাল, বেশ না। এটি মঞ্চ ডিরেক্টরিতে যা আছে তা পুনরায় সেট করবে না, সুতরাং আপনাকে সমস্ত কিছু পুনরুদ্ধার করতে হবে (যা আপনি বিরক্তিকর হতে পারেন যদি আপনি একটি জটিল গিট অ্যাড-পি করেছেন তবে
নিক

আমার পক্ষে কাজ করেনি। আমি একটি ত্রুটি করেছেন: mymodule/MyClass.java: needs merge - unable to refresh index। ব্যবহার করার সময় একটি ম্যানুয়াল মার্জ এড়ানো অবিকল ছিল আমার লক্ষ্য git stash pop...
টাঙ্গুইপি

আমার জীবন সংরক্ষিত. আমি যদিও আমার সমস্ত পরিবর্তনগুলি চলে গেছে এবং আবার সবকিছুর প্রয়োজন to ধন্যবাদ
অঙ্কিত শাহ

@ টাঙ্গুয়িপি তাহলে আপনার সমাধানটি শেষ পর্যন্ত কী ছিল?
theonlygusti

118

git stash list আপনার স্ট্যাশেড পরিবর্তনগুলি তালিকাভুক্ত করতে।

git stash shownনীচের কমান্ডগুলিতে কি আছে তা দেখতে ।

git stash apply অতি সাম্প্রতিক স্ট্যাশ প্রয়োগ করতে।

git stash apply stash@{n} একটি পুরানো স্ট্যাশ প্রয়োগ করতে।

http://git-scm.com/book/en/Git-Tools-Stashing


1
এছাড়াও "গিট স্ট্যাশ শো" এর পরে "গিট স্ট্যাশ শো" ঠিক এই দুর্দান্ত উত্তরটি খুঁজে বের করতে এবং n এর সাথে কী প্রতিস্থাপন করতে হবে তা আরও ভালভাবে সনাক্ত করতে পারেন। দেখা যাচ্ছে যে আমার কাছে ফাইলগুলি স্ট্যাশ করা আছে যা এখন আর নেই!
জিমলোহসে

15

এটি মঞ্চ ডিরেক্টরিটি পুনরুদ্ধার করবে:

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