আমি কীভাবে টার্টোইজজিটের সাথে একটি ভুল প্রতিশ্রুতি বার্তা সম্পাদনা করব?


106

আমি কীভাবে কচ্ছপ জিআইটি দিয়ে প্রতিশ্রুতিবদ্ধ বার্তা সম্পাদনা করতে পারি? প্রশ্ন খুব অনুরূপ এই কিন্তু আমি কনসোল না TortoiseGit সঙ্গে এই কাজ করতে চাই, এটা কি সম্ভব?


উত্তর:


160

কমিট যদি বর্তমান শাখার প্রধান হয় তবে তা সহজ that

  1. প্রসঙ্গ মেনু -> গিট কমিট
  2. "অ্যামেন্ডেড লাস্ট কমিট" চেকবক্সটি টিক দিন
  3. আপনার প্রতিশ্রুতি বার্তা সংশোধন করুন
  4. ঠিক আছে

কমিট যদি অন্য শাখার প্রধান হয় তবে প্রথমে সেই শাখায় স্যুইচ করুন।

  1. প্রসঙ্গ মেনু -> টরটোইজিট -> স্যুইচ / চেকআউট
  2. শাখার নাম চয়ন করুন
  3. ঠিক আছে
  4. প্রতিশ্রুতি বার্তা সংশোধন করতে উপরে 1-4 পদক্ষেপ অনুসরণ করুন

যদি অঙ্গীকারটি মাথার মধ্যে কোনও মার্জ না করে মাঝখানে থাকে তবে আপনাকে পুনরায় সেট করতে, সংশোধন করতে এবং চেরি-পিক করতে হবে

  1. প্রসঙ্গ মেনু -> কচ্ছপ -> লগ
  2. প্রতিশ্রুতিবদ্ধ -> প্রসঙ্গ মেনু -> পুনরায় সেট করুন নির্বাচন করুন
  3. হার্ড রিসেট ( এই সব কাজ নির্বাচিত উপরে করে অন্তর্ভুক্ত বাতিল করবে পরিশ্রমী ডিরেক্টরির মধ্যে কোন আন-অঙ্গীকারবদ্ধ পরিবর্তন সেইসাথে কমিট )
  4. ঠিক আছে
  5. প্রতিশ্রুতি বার্তা সংশোধন করতে উপরে 1-4 পদক্ষেপ অনুসরণ করুন
  6. এটির উপরে একটি প্রতিশ্রুতি থেকে শীর্ষ থেকে নির্বাচন করুন -> প্রসঙ্গ মেনু -> চেরি-পিক
  7. চালিয়ে

12
আমি সত্যিই কচ্ছপ এসভিএন এর "লগ বার্তা সম্পাদনা করুন" মিস করি। কোনও সুযোগ তারা এ জাতীয় বৈশিষ্ট্য যুক্ত করবে?
বেনোইট ব্লাঞ্চন

3
আমি step ধাপে হারিয়েছি, "মাথা থেকে নির্বাচন করুন এটির উপরে একটি প্রতিশ্রুতিবদ্ধ করুন" বলতে কী বোঝায় যে প্রসঙ্গ মেনুতে এটি একটি বিকল্প?
ফ্লেথিউসো

1
step ধাপেও হারিয়েছি। চেরি পিকের বিকল্প কোথাও নেই, এবং আমি কোনও
অবস্থাতেই

13
ডাউনভোট কারণ আমি মনে করি যে ক্ষেত্রে প্রতিশ্রুতিটি মাঝখানে রয়েছে সেই ক্ষেত্রে পরামর্শগুলি আমাকে সেই প্রতিশ্রুতিতে আমার কোড পরিবর্তনগুলি বাতিল করতে বাধ্য করেছে, যা বেশ কয়েক সপ্তাহের কাজ।
স্যামুয়েল

8
সতর্কতা: আপনি সংশোধন করতে চান এমন প্রতিশ্রুতিতে পুনরায় সেট করার আগে অস্থায়ী শাখার নাম সেট করতে "এই সংস্করণে শাখা তৈরি করুন" ব্যবহার করুন। অন্যথায়, আপনি এই পয়েন্টের উপরে থাকা সমস্ত কমিটগুলি হারাতে ঝুঁকিপূর্ণ। (যদি এটি ইতিমধ্যে আপনার সাথে ঘটে থাকে তবে git reflogসেগুলি পুনরুদ্ধার করতে আপনাকে সহায়তা করবে)।
স্টিভ পিচার্স

19

কমিট যখন মাঝখানে থাকে তার ক্ষেত্রে, আমি অত্যন্ত পরামর্শ দিচ্ছি যে লুইকুইজ দ্বারা প্রদত্ত নির্দেশাবলী অনুসরণ না করা, তার কারণগুলির জন্য তার উত্তরের নীচের মন্তব্যগুলি দেখুন।

  1. আপনি টরটোজজিটের সাথে গিট কমান্ড লাইনটি ব্যবহার করতে পারেন এবং এতে কোনও সমস্যা হবে না: আমি কি একই সাথে কমান্ড-লাইন গিট সরঞ্জাম এবং টরটোইজিট ব্যবহার করতে পারি?

  2. এই ইউটিউব ভিডিওটি এটি সত্যিই ভালভাবে ব্যাখ্যা করেছে: http://youtu.be/4YjKY0u9Z6I । মূলত গিট রিবেস -i ব্যবহার করুন এবং তারপরে কমিট ম্যাসেজটি কেবল "পুনর্নির্মাণ" করুন।

আপডেট: আমি বিশ্বাস করি যে লিনকুইজের প্রস্তাবিত হার্ড রিসেট থেকে হারিয়ে যাওয়া কমিটগুলি পুনরুদ্ধার করতে পারেন, ওয়েনের উত্তর এখানে দেখুন: আমি কীভাবে গিট রিবেস ব্যবহার করে কমিটগুলি পুনরায় অর্ডার / সংহত করতে পারি?


7
একমত। গিটটি কীভাবে ব্যবহার করতে হয় তা শিখতে আমাকে অবিশ্বাস্যভাবে দীর্ঘ সময় নিচ্ছে, এসভিএন এত সহজ ছিল। গিট ধারণাটি সহজ, তবে এটির ব্যবহার নেই।
স্যামুয়েল

কচ্ছপ গিট এছাড়াও ইন্টারেক্টিভ রিবেস প্রস্তাব করে, এর জন্য আপনার কমান্ড লাইন ব্যবহার করার দরকার নেই
পিটার

13

আমি বলব যে কোনও প্রতিশ্রুতি বার্তা সংশোধন করার সর্বোত্তম পদ্ধতি হ'ল force rebaseকচ্ছপগত বিকল্পটি ব্যবহার করা use

TortoiseGit- এর মাধ্যমে কীভাবে পুনরায় অর্ডার করতে হবে (পুনরায়) তা এই উত্তরটি দেখুন । প্রতিশ্রুতিবদ্ধ বার্তা সম্পাদনা করতে একই পদ্ধতি ব্যবহার করা যেতে পারে।

  • আপনি যখন রিবেস ডায়ালগটিতে থাকবেন, আপনি যে সম্পাদনটি সম্পাদনা করতে চান তাতে ডান ক্লিক করুন এবং Editবিকল্পটি নির্বাচন করুন । আপনি একাধিক কমিটি সম্পাদনা করতে বেছে নিতে পারেন।
  • Start Rebaseবোতামটি ক্লিক করুন ।
  • রিবেস আপনাকে যে কমিটগুলির জন্য চিহ্নিত করেছে তাতে বিরতি দেবে Edit
  • Commit Messageনীচে ট্যাবে ক্লিক করুন এবং বার্তাটি সম্পাদনা করুন
  • Amendচালিয়ে যাওয়ার জন্য বোতামটি ক্লিক করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.