গিটহাবে গিট কমিট বার্তা সম্পাদনা করা


173

GitHub.comজমা দেওয়ার পরে কমিট বার্তা অনলাইনে সম্পাদনের কোনও উপায় আছে কি ?

কমান্ড লাইন থেকে, একটি করতে পারেন

git commit --amend -m "New commit message"

সঠিকভাবে অন্য একটি প্রশ্নের পরামর্শ দেওয়া

চেষ্টা করে git pullএবং তারপরgit push কাজ করেছে (মাঝামাঝি সময়ে হস্তক্ষেপ ছাড়া অন্য কোনও প্রতিশ্রুতি ছাড়াই)।

তবে এটি কি GitHubওয়েবসাইটের মাধ্যমে করা যায় ?


দয়া করে @ ডানগ্রিন-লেপসিগারের উত্তরটি দেখুন যদিও তা গৃহীত উত্তর না হয়ে রয়েছে।
আরবিটি

উত্তর:


101

না, এটি সরাসরি সম্ভব নয়। প্রতিটি গিট কমিটের জন্য হ্যাশও কমিট বার্তার উপর ভিত্তি করে গণনা করা হয়। আপনি যখন প্রতিশ্রুতি বার্তা পরিবর্তন, আপনি প্রতিশ্রুতি হ্যাশ পরিবর্তন। আপনি যদি সেই প্রতিশ্রুতিটি চাপতে চান তবে আপনাকে সেই ধাক্কা (গিট পুশ-এফ) জোর করতে হবে। তবে ইতিমধ্যে যদি কেউ আপনার পুরানো প্রতিশ্রুতি টেনে নিয়ে যায় এবং সেই প্রতিশ্রুতির উপর ভিত্তি করে কোনও কাজ শুরু করে, তাকে আপনার নতুন প্রতিশ্রুতিতে তার কাজটি পুনঃতফসিল করতে হবে।


আমিও গিট টানতে পারি এবং তারপরে গিট পুশ করতে পারি এবং এটি কাজ করে। তবে আপাতদৃষ্টিতে কোনও অনলাইন উপায় নেই।
পিএনএস

5 ই এপ্রিল,
২০১

এবং আমার ধারণা এটি উচ্চ অগ্রাধিকারের হবে না, যেহেতু আপনি ইতিমধ্যে প্রকাশিত শাখার প্রতিশ্রুতিবদ্ধ ইতিহাস পরিবর্তন করবেন, যা আপনার কখনই করা উচিত নয় (আপনি যদি 200% নিশ্চিত হন তবে তার লোকাল মেশিনে অন্য কারও এই শাখা নেই)।
dunni

এটি কেবল অর্ধ-সত্য। এটি সত্য, তবে কেবল অনুমান সহ। উত্তরটি আরও ভাল হবে যদি এটি @ ডানগ্রিন (নীচে) থেকে এর সাথে একত্রিত হয়। এটি "সরাসরি সম্ভব" নয়, এবং অবশ্যই আগাম সতর্কবাণী নিয়ে আসে (যেমন: "আপনার 'কখনই' করা উচিত নয় ... [যদি আপনি নিশ্চিত হন যে আপনি চান] বাদে")) - তবে কেবল এটি বলছেন না সম্ভব, যখন এটি প্রযুক্তিগতভাবে সম্ভব, এটি একটি অসম্পূর্ণ উত্তর।
বেনি

1
ওপি জিজ্ঞাসা করেছিল, গিথুব ওয়েবসাইটে অনলাইনে এটি করা সম্ভব কিনা। আফাইক এটি এখনও সম্ভব নয়। সুতরাং আমার উত্তরটি বৈধ, এবং ড্যান গ্রিনের উত্তর গিথুবস ওয়েবসাইটে নয়, স্থানীয়ভাবে কীভাবে এটি করা যায় তা পরিচালনা করে।
dunni

145

এটি করার জন্য গিটহাবের নির্দেশনা:

  1. কমান্ড লাইনে, রিপোজিটরিটিতে নেভিগেট করুন যাতে আপনি সংশোধন করতে চান এমন প্রতিশ্রুতি রয়েছে।
  2. লিখুন git commit --amendএবং এন্টার টিপুন।
  3. আপনার পাঠ্য সম্পাদকটিতে, প্রতিশ্রুতি বার্তাটি সম্পাদনা করুন এবং প্রতিশ্রুতিটি সংরক্ষণ করুন।
  4. git push --force example-branchপুরানো কমিটকে চাপ দেওয়ার জন্য কমান্ডটি ব্যবহার করুন ।

সূত্র: https://help.github.com/articles/changing-a-commit-message/


11
সতর্ক হোন! <গিট কমিট --amend> & <enter>, এবং <গিট কমিট --amend -m "নতুন প্রতিশ্রুতি বার্তা"> ব্যবহারের মধ্যে পার্থক্যটি হ'ল 1 ম ক্ষেত্রে আপনি একটি পাঠ্য সম্পাদক এবং প্রতিশ্রুতি বার্তা সম্পাদনা করছেন & 2 য় এটিকে "নতুন প্রতিশ্রুতি বার্তা" দিয়ে প্রতিস্থাপন করুন। আপনি চাপটি চাপালে এটি আপনার রিমোটের প্রতিশ্রুতি প্রতিস্থাপন করবে। এটি সমস্যার সমাধান করে না যে আপনার দলের অন্যান্য লোকেরা যদি পূর্বের প্রতিশ্রুতি আঁকেন তবে আপনার এখন বিভিন্ন মেশিনে বিভিন্ন ইতিহাস (বিভিন্ন কমিট সহ) রয়েছে। যদি আপনি জানেন যে কেউ আপনার প্রতিশ্রুতি টানেনি এটি নিরাপদ। পড়ুন উত্স ড্যান পোস্ট করেছেন
টিমিন

7
git commit --amendসর্বদা অস্তিত্ব আছে। এছাড়াও আপনি গিট (যা একটি ওপেন সোর্স কমান্ড লাইন সরঞ্জাম) এবং গিথুব (যা একটি অনলাইন সোর্স হোস্টিং সরবরাহকারী সংস্থা) এর মধ্যে বিভ্রান্ত হয়ে পড়ছেন।
ভিনিল

1
ওপি গিটহাব সম্পর্কে জিজ্ঞাসা করেছিল, এবং বিশেষত কমিটিকে তাদের সার্ভারে চাপ দেওয়ার পরে সম্পর্কে। ওপি সম্পর্কে যা জিজ্ঞাসা করেছে সেগুলি করার জন্য সেগুলি গিটহাবের নির্দেশ।
ড্যান গ্রিন-লেপসিগার

3
@ ডানগ্রিন-লেপসিগার - হ্যাঁ, তবে এটি ওয়েবসাইটে করা হয় না, এটি কমান্ড লাইন ব্যবহার করে করা হয়। আমি গণনা করি পিএনএস ওয়েব ইন্টারফেসের মধ্যে থেকে এটি করতে চেয়েছিল।
ফিস্টুক

2
ওপি জিজ্ঞাসা করেছিল যে এটি কীভাবে গীতহাবের সাথে বিশেষভাবে করা যায়, এটিই বিশেষভাবে গিটহাবের সাথে এটি কীভাবে করা যায়।
ড্যান গ্রিন-লেপসিগার

30

আপনার git push -fধরে নেওয়া দরকার যে এর আগে অন্য প্রতিশ্রুতি কেউই টানেনি। সাবধান, আপনি ইতিহাস পরিবর্তন করছেন।


3

না, কারণ প্রতিশ্রুতিবদ্ধ বার্তাটি প্রতিশ্রুতিবদ্ধ SHA / হ্যাশের সাথে সম্পর্কিত, এবং আমরা যদি এটি পরিবর্তন করি তবে কমিট এসএইচএও পরিবর্তন করা হবে। আমি যেভাবে ব্যবহার করেছি তা হল সেই প্রতিশ্রুতি সম্পর্কে একটি মন্তব্য তৈরি করা। আমি অন্যভাবে ভাবতে পারি না।


2

ইন্টেলিজ ব্যবহারকারীদের জন্য: আপনি যদি পূর্বের কমিটের জন্য ইন্টারেক্টিভ পদ্ধতিতে পরিবর্তন করতে চান, যা ইন্টেলিজের নীচের পদক্ষেপগুলি অনুসরণ করে না :

  • সংস্করণ নিয়ন্ত্রণ নির্বাচন করুন
  • লগ নির্বাচন করুন
  • আপনি যে মন্তব্যটি সংশোধন করতে চান তার প্রতিশ্রুতিটিতে রাইট ক্লিক করুন
  • ক্লিক করুন ভিন্ন শব্দে রচনা
  • সম্পন্ন

আশা করি এটা সাহায্য করবে


0

আমিও একই সমস্যায় পড়ছিলাম।

একটি নির্দিষ্ট শাখার জন্য আপনার গিথুব দেখুন এবং আপনি সেই শাখায় প্রথম প্রতিশ্রুতিবদ্ধতার আইডিটি জানতে পারবেন। একটি রিবেস করুন:

গিট রিবেসে -i

সম্পাদক খুলবে। গিথব ইউআই এবং খোলার সম্পাদক থেকে বার্তা পরিবর্তন করার জন্য আপনার কমিটের একটি ট্র্যাক করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.