git - সব অকার্যকর বা অসংরক্ষিত পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনুন




command-line undo (4)

এক কমিটি থেকে নতুন কমিটিতে স্থানান্তর

0. last commit,i.e. HEAD commit
1. Working tree changes, file/directory deletion,adding,modification.
2. The changes are staged in index
3. Staged changes are committed

রাষ্ট্র transitioning জন্য কর্ম

0->1: manual file/directory operation
1->2: git add .
2->3: git commit -m "xxx"

Diff চেক করুন

0->1: git diff
0->2: git diff --cached
0->1, and 0->2: git diff HEAD
last last commit->last commit: git diff HEAD^ HEAD

শেষ কমিট ফিরে

2->1: git reset
1->0: git checkout .     #only for tracked files/directories(actions include modifying/deleting tracked files/directories)
1->0: git clean -fdx     #only for untracked files/directories(action includes adding new files/directories)
2->1, and 1->0: git reset --hard HEAD

কিছু পুনরায় ডাউনলোড ছাড়া, গিট ক্লোন সমান

git reset; git checkout .; git clean -fdx

https://code.i-harness.com

আমি আমার শেষ কমিটি থেকে সব পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনার চেষ্টা করছি। আমি git reset --hard চেষ্টা করেছি - এই পোস্টটি দেখার পরে git reset --hard HEAD এবং git reset --hard HEAD । আমি মাথা দিয়ে সাড়া দিয়ে এখন 18c3773 এ ... কিন্তু যখন আমি আমার স্থানীয় উত্সটি দেখি তখন সব ফাইল এখনও আছে। আমি কি অনুপস্থিত?


আপনি যদি সব অকার্যকর পরিবর্তনগুলি " পূর্বাবস্থায় ফিরিয়ে আনতে " চান তবে কেবল চালান:

git stash
git stash drop

আপনার যদি কোনও অট্যাক্টেড ফাইল থাকে ( git status চলাকালীন চেক করুন), এটি চলমান দ্বারা সরানো যেতে পারে:

git clean -fdx

git stash নতুন git stash তৈরি করে যা {@ 0} স্ট্যাশ হয়ে যাবে। আপনি যদি প্রথম চেক করতে চান তবে আপনার স্ট্যাশগুলির একটি তালিকা দেখতে git stash list চালাতে পারেন। এটা কিছু দেখতে হবে:

[email protected]{0}: WIP on rails-4: 66c8407 remove forem residuals
[email protected]{1}: WIP on master: 2b8f269 Map qualifications
stash@{2}: WIP on master: 27a7e54 Use non-dynamic finders
[email protected]{3}: WIP on blogit: c9bd270 some changes

প্রতিটি স্ট্যাশ পূর্ববর্তী commit messsage পরে নামকরণ করা হয়।


যারা এখানে পৌঁছেছেন তাদের অনুসন্ধানের জন্য যদি তারা git clean -f -d পূর্বাবস্থায় ফিরিয়ে আনতে পারে, যার মাধ্যমে গ্রহনযোগ্য একটি ফাইল মুছে ফেলা হয়েছিল,

আপনি স্থানীয় ইতিহাস থেকে পুনরুদ্ধারের জন্য "স্থানীয় ইতিহাস থেকে পুনঃস্থাপন" ব্যবহার করে UI এ একই কাজ করতে পারেন


git stash - যা আপনার স্থানীয় পরিবর্তনগুলি " git stash " করে এবং পরবর্তী সময়ে পুনরায় প্রয়োগ করা যেতে পারে বা যদি প্রয়োজন হয় না তবে তা বাদ দেওয়া যেতে পারে।

স্ট্যাশিং উপর আরো তথ্য





git-reset