- আপনি যে প্রতিশ্রুতি পুনরায় সেট করতে চান তার ডান ক্লিক করুন (আপনি মুছতে পছন্দ করেন না!)
- "এই প্রতিশ্রুতিতে মাস্টার পুনরায় সেট করুন" নির্বাচন করুন
- "নরম" পুনরায় সেট করুন নির্বাচন করুন।
একটি সফ্ট রিসেট আপনার স্থানীয় পরিবর্তনগুলি রাখবে।
সূত্র: https://answers.atlassian.com/questions/153791/how-should-i-remove-push-commit-from-sourcetree
সম্পাদন করা
সম্পর্কে git revert
: এই আদেশটি একটি নতুন প্রতিশ্রুতি তৈরি করে যা অন্যান্য প্রতিশ্রুতিগুলি পূর্বাবস্থায় ফিরিয়ে আনবে। উদাহরণস্বরূপ যদি আপনার কাছে কোনও প্রতিশ্রুতি থাকে যা একটি নতুন ফাইল যুক্ত করে, git revert
একটি প্রতিশ্রুতি তৈরি করতে ব্যবহৃত হতে পারে যা নতুন ফাইলটি মুছবে।
একটি সফট রিসেট প্রয়োগ সম্পর্কে: ধরে নিন যে আপনার ( ) এর সাথে প্রতিশ্রুতি A
আছে এবং আপনি শেষ প্রতিশ্রুতি ( ) মুছে ফেলতে চান । তারপরে আপনি প্রতিশ্রুতিবদ্ধ করতে একটি সফট রিসেট করতে পারেন । একটি সফট রিসেট কমিট দিয়ে গিট থেকে মুছে ফেলা হবে তবে স্থানীয় পরিবর্তনগুলি রাখা হবে। গিট রিসেট ডকুমেন্টেশনে আরও উদাহরণ রয়েছে ।E
A---B---C---D---E
E
D
E