হালনাগাদ
দ্রষ্টব্য: এই উত্তরটি মূলত উইন্ডোজের জন্য সোর্সট্রি-র পুরানো সংস্করণগুলি নিয়ে লেখা হয়েছিল এবং এখন তা পুরানো।
উইন্ডোজ, সোর্সট্রি এর বর্তমান সংস্করণ, 1.5.2.0 এর জন্য আমার নতুন উত্তরটি দেখুন । আমি এই উত্তরটি historicalতিহাসিক উদ্দেশ্যে রেখে দিচ্ছি।
আসল উত্তর
উইন্ডোজে থাকাকালীন আমার কাছে কোন কমান্ড লাইন সরঞ্জাম নেই বা আমি কীভাবে এটি ব্যবহার করতে পারি তা জানিনা :( বাছাই করার একমাত্র উপায় কি? জিইউআই সমস্ত গিটের কাজগুলি আবরণ করে না? - মূল পোস্টার
গিট জিইউআই সম্পর্কিত, না, তারা গিটের সমস্ত কার্যাদি আবরণ করে না । এমনকি তারা কাছে আসে না । আমি আপনাকে গিটে একটি ভুল প্রতিশ্রুতি বার্তা কীভাবে সম্পাদনা করব তার উত্তরগুলির একটি চেক করে দেওয়ার পরামর্শ দিয়েছি?, গিটটি যথেষ্ট নমনীয় যে কমান্ড লাইন থেকে একাধিক সমাধান রয়েছে ...
সোর্সট্রি প্রকৃতপক্ষে ইতিমধ্যে এমএসএসজিট বাশ শেল নিয়ে আসতে পারে অথবা এটি স্ট্যান্ডার্ড উইন্ডোজ কমান্ড শেলটি ব্যবহার করতে সক্ষম হতে পারে। যে কোনও উপায়ে, আপনি টার্মিনাল বোতামটি ক্লিক করে এটি উত্স উত্স খুলুন:
আপনি এখানে কোন টার্মিনাল উত্সট্রি ব্যবহার করে (ব্যাশ বা উইন্ডোজ):
সোর্স ট্রি তে সমস্যা সমাধানের একটি উপায়
বলা হচ্ছে, সোর্স ট্রি এ এটি করতে পারেন তার এক উপায়। যেহেতু আপনি মন্তব্যগুলিতে উল্লেখ করেছেন যে আপনি "ত্রুটিযুক্ত প্রতিশ্রুতিতে ফিরে যেতে" আপত্তি করবেন না (যার মাধ্যমে আমি আপনাকে ধরে নিচ্ছি আসলে রিসেট করা মানে, যা গিটের একটি আলাদা অপারেশন), তারপরে এখানে পদক্ষেপগুলি দেওয়া হল:
- এর উপর ডান ক্লিক করে বাছাই করে
Reset current branch to this commit
, এবং ড্রপ ডাউন থেকে হার্ড রিসেট বিকল্পটি বেছে নিয়ে খারাপ প্রতিশ্রুতিতে সোর্সট্রি-তে একটি হার্ড রিসেট করুন।
- কমিট বোতামটি ক্লিক করুন, তারপরে
- নীচে চেকবক্সটিতে ক্লিক করুন যা "সাম্প্রতিক প্রতিশ্রুতি সংশোধন করে" বলেছে says
- আপনি বার্তায় যে পরিবর্তনগুলি চান তা করুন, তারপরে আবার কমিট ক্লিক করুন। ভাল খবর!
এই মন্তব্য সম্পর্কে :
যদি এটি সম্ভব না হয় কারণ এটি ইতিমধ্যে বিটবাকেটে ঠেলে দেওয়া হয়েছে তবে আমি একটি নতুন সংগ্রহশালা তৈরি করে আবার শুরু করতে আপত্তি করব না।
এর অর্থ কি আপনি একমাত্র ব্যক্তি রেপোতে কাজ করছেন? এটি গুরুত্বপূর্ণ কারণ আপনার সহযোগীদের সমস্যা তৈরি না করে কোনও রেপির ইতিহাস পরিবর্তন করা (যেমন প্রতিশ্রুতি সংশোধন করার মাধ্যমে) তুচ্ছ নয়। তবে, ধরে নিই যে আপনি একমাত্র ব্যক্তি রেপোতে কাজ করছেন, তারপরে আপনি পরবর্তী কাজটি করতে চান তা হল আপনার পরিবর্তিত ইতিহাসকে রিমোটে চাপ দেওয়া force
তবে সচেতন থাকুন যেহেতু আপনি ত্রুটিপূর্ণ প্রতিশ্রুতিতে কঠোর পুনরায় সেট করেছেন, তারপরে জোর করে চাপ দেওয়ার ফলে আপনি এর আগে যা কিছু কাজ করে তা হারাতে পারেন। যদি তা ঠিক থাকে তবে ফোর্স পুশ করার জন্য আপনার কমান্ড লাইনে নিম্নলিখিত কমান্ডটি ব্যবহার করতে হতে পারে, কারণ উত্সট্রি তে এটি করার কোনও বিকল্প আমি খুঁজে পাইনি:
git push remote-repo head -f
এটি এটিও ধরে নিয়েছে যে বিটবাকেট আপনাকে কোনও রেপোতে চাপ দিতে বাধ্য করবে।
আপনার কমান্ড লাইন থেকে গিটকে কীভাবে ব্যবহার করা যায় তা সত্যই শিখানো উচিত, যদিও এটি আপনাকে গিতে আরও দক্ষ করে তুলবে। # প্রোটিপ, এমএসএসজিট ব্যবহার করুন এবং টার্মিনাল বৈশিষ্ট্যগুলিতে কুইক এডিট মোড চালু করুন, যাতে আপনি পাঠ্যের একটি লাইন হাইলাইট করতে ডাবল ক্লিক করতে পারেন, অনুলিপি করতে ডান ক্লিক করুন এবং পেস্ট করতে আবার ডান ক্লিক করুন। এটা বেশ দ্রুত।