আপনি ব্যবহার করতে পারেন git checkout -p, যা আপনাকে পুনরায় প্রত্যাহারের জন্য আপনার কার্যকরী অনুলিপি এবং সূচকের মধ্যে পার্থক্য থেকে পৃথক কুনি বেছে নিতে দেয়। তেমনি, git add -pআপনাকে সূচকগুলিতে যুক্ত করতে কুনি বাছাই করতে git reset -pদেয় এবং আপনাকে সূচী থেকে হেডের মধ্যে আলাদা থেকে পৃথক কুকুর বাছাই করতে দেয়।
$ git checkout -p file/to/partially/revert
# or ...
$ git checkout -p .
যদি আপনি এই পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনার আগে আপনার গিট সংগ্রহস্থলটি আগেই স্ন্যাপশট করতে চান তবে আমি করতে চাই:
$ git stash; git stash apply
আপনি যদি এটি প্রায়শই ব্যবহার করেন তবে আপনি এটির উপাধি দিতে চাইতে পারেন:
[alias]
checkpoint = !git stash; git stash apply
আপনি যদি একটি ভাল সম্পাদক মোড বা প্লাগইন ব্যবহার করেন তবে স্বতন্ত্র হুনস বা লাইনগুলি ফিরিয়ে আনা আরও সহজ হতে পারে, যা -pকখনও কখনও কখনও ব্যবহার করতে কিছুটা আনাড়ি হতে পারে directly আমি ম্যাজিট ব্যবহার করি , একটি ইমাস মোড যা গিটের সাথে কাজ করার জন্য খুব সহায়ক। Magit এ আপনি দৌড়াতে পারবেন, আপনি magit-statusযে পরিবর্তনগুলি ফিরিয়ে আনতে চান তার জন্য আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা সন্ধান করুন, আপনি যে রেখাগুলি ফিরিয়ে নিতে চান তা নির্বাচন করুন (অথবা আপনি যদি একবারে কুঁচকে বদলে দিতে চান তবে আপনি ফিরে যেতে চান এমন কর্সারটি চাপুন ) একবারে একটি লাইন) চাপুন kএবং সেই নির্দিষ্ট লাইনগুলিকে ফিরিয়ে আনতে টিপুন । আপনি যদি ইমাস ব্যবহার করেন তবে আমি ম্যাগিটিকে সর্বোচ্চ পরামর্শ দিচ্ছি।