ধাক্কা দেওয়ার পরে গিট কমিট বার্তা পরিবর্তন করা (যে প্রত্যেকে রিমোট থেকে টানেনি)


980

আমি একটি গিট কমিট করেছি এবং পরবর্তী ধাক্কা দিয়েছি। আমি প্রতিশ্রুতি বার্তা পরিবর্তন করতে চাই। আমি যদি সঠিকভাবে বুঝতে পারি তবে এটি পরামর্শ দেওয়া হয় না কারণ আমি এ জাতীয় পরিবর্তনগুলি করার আগে কেউ হয়ত রিমোট রিপোজিটরি থেকে টেনে নিয়েছিলেন। আমি যদি জানি যে কেউ টানেনি?

এই কাজ করতে একটি উপায় আছে কি?


আপনি কি চেষ্টা করেছেন? ইতিমধ্যে প্রতিশ্রুতি বার্তাটি কীভাবে পরিবর্তন করতে হবে তা আপনি জানেন এবং তারপরে চেষ্টা করুন এবং চাপ দিন, গিট এটি ঘটানোর জন্য আপনাকে কী করা উচিত তা আপনাকে জানিয়ে দেবে।
অ্যান্ড্রু মার্শাল

1
প্রশ্নের উত্তর দেখুন "আমি কীভাবে গিটটিতে ভুল প্রতিশ্রুতি বার্তা সম্পাদনা করব (আমি ঠেলা দিয়েছি)?" stackoverflow.com/a/457396/444639
মাইক Rylander

4
এটি ঘোষণা করে - গুগল গিট কমিটের প্রশ্ন 1 নম্বর র‌্যাঙ্ক!
মণীশ শ্রীবাস্তব


আপনি যদি হেড কমিট সংশোধন করেন এবং সাধারণত (--for ছাড়া) চাপ দেন তবে আশ্চর্যরকমভাবে এটি ব্যর্থ হয় না। হেড কমিট বার্তা পরিবর্তিত কমিট আইডির সাথে আপডেট হয়। এর অর্থ হ'ল হেড ব্যতীত অন্যান্য কমিট আইডি অক্ষত থাকে। গিট ২.৮.১ সংস্করণ সহ আমি এই আচরণটি লক্ষ্য করেছি।
ইরসিস

উত্তর:


1370

ইতিহাস বদলাচ্ছে

এটি যদি সর্বশেষতম প্রতিশ্রুতি হয় তবে আপনি কেবল এটি করতে পারেন:

git commit --amend

এটি শেষ প্রতিশ্রুতি বার্তা সহ সম্পাদককে নিয়ে আসে এবং আপনাকে বার্তাটি সম্পাদনা করতে দেয়। (আপনি -mযদি পুরানো বার্তা মুছতে চান এবং একটি নতুন ব্যবহার করতে চান তবে আপনি ব্যবহার করতে পারেন ))

ঠেলাঠেলি

এবং তারপরে আপনি ধাক্কা দেওয়ার সময় এটি করুন:

git push --force-with-lease <repository> <branch>

অথবা আপনি "+" ব্যবহার করতে পারেন:

git push <repository> +<branch>

অথবা আপনি ব্যবহার করতে পারেন --force:

git push --force <repository> <branch>

এই আদেশগুলি ব্যবহার করার সময় সতর্কতা অবলম্বন করুন।

  • অন্য কেউ যদি একই শাখায় পরিবর্তনগুলি ঠেকায়, আপনি সম্ভবত এই পরিবর্তনগুলি ধ্বংস করা এড়াতে চান। --force-with-leaseযদি কোনো মূল প্রজেক্টের পরিবর্তন করা হয়েছে কারণ এটি বাতিল করে দেবে (বিকল্প, সবচেয়ে নিরাপদ হয়

  • আপনি যদি শাখাটি স্পষ্টভাবে উল্লেখ না করেন, গিট ডিফল্ট পুশ সেটিংস ব্যবহার করবে। যদি আপনার ডিফল্ট পুশ সেটিংটি "মিলছে", তবে আপনি একই সময়ে কয়েকটি শাখায় পরিবর্তনগুলি ধ্বংস করতে পারেন।

পরে টান / আনছে

ইতিমধ্যে যে কেউ টানেছে সে এখন একটি ত্রুটি বার্তা পাবে এবং তাদের আপডেট করার প্রয়োজন হবে (ধরে নিবেন তারা নিজেরাই কোনও পরিবর্তন করছেন না) এই জাতীয় কিছু করে:

git fetch origin
git reset --hard origin/master # Loses local commits

ব্যবহার করার সময় সতর্কতা অবলম্বন করুন reset --hard। আপনার যদি শাখায় পরিবর্তন হয় তবে সেই পরিবর্তনগুলি ধ্বংস হয়ে যাবে।

ইতিহাস পরিবর্তনের বিষয়ে একটি নোট

ধ্বংস হওয়া ডেটা আসলেই কেবল পুরানো প্রতিশ্রুতি বার্তা, তবে এটি --forceজানে না এবং আনন্দের সাথে অন্যান্য ডেটাও মুছে ফেলবে। সুতরাং --force"আমি ডেটা ধ্বংস করতে চাই এবং কী ডেটা ধ্বংস হচ্ছে তা আমি নিশ্চিতভাবে জানি" know তবে যখন ধ্বংস হওয়া ডেটা প্রতিশ্রুতিবদ্ধ হয়, আপনি প্রায়শই রিফলগ থেকে পুরানো কমিটগুলি পুনরুদ্ধার করতে পারেন — ডেটাটি ধ্বংসের পরিবর্তে অনাথ হয় (যদিও অনাথ কমিটি পর্যায়ক্রমে মুছে ফেলা হয়)।

আপনি যদি মনে করেন না যে আপনি ডেটা ধ্বংস করছেন, তবে এ থেকে দূরে থাকুন --force... খারাপ জিনিসগুলি হতে পারে

এ কারণেই --force-with-leaseকিছুটা নিরাপদ।


13
এই "সংশোধন" সম্পর্কে সতর্ক থাকুন, যেন তাদের কোনও স্থানীয়, অনাবৃত কমিটস তারা "হারিয়ে যেতে" হবে ( হারিয়ে যাওয়া সত্যিকার অর্থে অনাথ , তবে সেগুলি পুনরুদ্ধার করা অস্পষ্ট নয়)।
অ্যান্ড্রু মার্শাল

1
আপনি যখন চাপ প্রয়োগ করেন তখন সম্ভবত আপনি শাখার নামটি নির্দিষ্ট করতে চান, অন্যথায় আপনি প্রত্যাশার চেয়ে বেশি চাপ দিতে পারেন।
ব্যবহারকারী 693960

1
@ ইউজার 69৯৯6060০: গিটটি কেবল ধাক্কা দেবে যা আপনি এটিকে চাপতে কনফিগার করেছেন।
ডায়েটারিচ এপ্প

10
কেবলমাত্র git push --force<repository> এবং <ব্র্যাঞ্চ> ছাড়া আপনার বিকল্পগুলি সেট আপ করা থাকলে বিকল্পগুলিও কার্যকর হয়।
আহনিবিজ্যাকড

2
আপনি একটি উদাহরণ দিতে পারেন <repository>? এটা কি origin? org/repo? নাকি শুধু repo?
মাইকচিন্কেল

439

শুধু বল :

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

এবং তারপর

git push --force

8
আমার ক্ষেত্রে git push origin <BRANCH-NAME>কাজ হয়নি, git push --forceগ্রহণযোগ্য উত্তরে বর্ণিত হিসাবে আমাকে ব্যবহার করতে হয়েছিল।
গ্যাব্রিয়েল

1
এটি আমার পক্ষে কাজ করে না আমাদের git push --forceযেতে হবে , না হলে ধাক্কাটি অতিক্রম করবে না।
আহ্নবিজক্যাড

4
@ অ্যানবিজ্যাকড, এটি কাজ করা উচিত। কেবল শাখার নামটি সঠিক কিনা তা নিশ্চিত করুন।
উইলিয়াম

3
আমি আপনার ব্যাখ্যা সরলতার জন্য উত্সাহ! আমি এটি প্রায়শই বেশি ব্যবহার করি
ভাসিকোস

3
আমি এই কমান্ডটি সফলভাবে কেবলমাত্র আমার শাখাটি অস্থায়ীভাবে "অরক্ষিত" করার পরে প্রয়োগ করেছি, যা আমার গিটল্যাব-পরিচালিত প্রকল্পে ঘটেছিল। আপনার যদি এই সমস্যাটি থাকে, এই আদেশগুলি প্রয়োগ করার আগে, দয়া করে এই স্ট্যাকওভারফ্লো.com/a/32267118/1423345 দেখুন শাখাটিকে "অরক্ষিত" করতে, এবং প্রতিশ্রুতি বার্তা সংশোধন করার পরে আপনি এটি আবার "রক্ষা করতে" পারেন
জন

261

সাম্প্রতিকতম ব্যতীত অন্য কোন অঙ্গীকার সম্পাদনা করতে:

পদক্ষেপ 1 : ক্ষতিগ্রস্থ git rebase -i HEAD~nসর্বশেষ কমিটির জন্য ইন্টারেক্টিভ রিবেস করতে n। (যেমন আপনি যদি কোনও প্রতিশ্রুতি বার্তা পরিবর্তন করতে চান তবে 3 টি কমিট করে ফিরে আসুন git rebase -i HEAD~3)

এই কমিটগুলি পরিচালনা করার জন্য গিট একটি সম্পাদক পপ আপ করবে, এই আদেশটি লক্ষ্য করুন:

#  r, reword = use commit, but edit the commit message

ঠিক আমাদের দরকার!

Step2 : পরিবর্তনের pickজন্য rঐ করে যে আপনার বার্তা আপডেট করতে চান জন্য। এখানে প্রতিশ্রুতি বার্তা পরিবর্তন করতে বিরক্ত করবেন না, এটি উপেক্ষা করা হবে। আপনি এটি পরবর্তী পদক্ষেপে করবেন। সম্পাদকটি সংরক্ষণ করুন এবং বন্ধ করুন।

মনে রাখবেন যে আপনি যদি আপনার রিবেস 'পরিকল্পনা' সম্পাদনা করেন তবে এটি আপনাকে ফাইলগুলির নাম পরিবর্তন করার অনুমতি দেয় না, চালান:

git rebase --continue

আপনি যদি ইন্টারেক্টিভ সেশনের জন্য ব্যবহৃত টেক্সট সম্পাদকটি পরিবর্তন করতে চান (যেমন ডিফল্ট vi থেকে ন্যানোতে), চালনা করুন:

GIT_EDITOR=nano git rebase -i HEAD~n

স্টিপি 3 : গিট আপনার rআগে রাখা প্রতিটি সংশোধনের জন্য অন্য সম্পাদককে পপ আপ করবে । আপনার পছন্দ মতো কমিট আপডেট করুন, তারপরে সম্পাদকটি সংরক্ষণ করুন এবং বন্ধ করুন।

পদক্ষেপ 4 : সমস্ত কমিটের পরে এমএমএস আপডেট হয়। আপনি git push -fরিমোট আপডেট করতে চাইবেন ।


21
এটি উত্তর হিসাবে গ্রহণযোগ্য হওয়া উচিত কারণ এটি গৃহীত উত্তরের পরিবর্তে সাম্প্রতিক প্রতিশ্রুতিগুলির চেয়ে অন্যান্য কমিটগুলি পরিবর্তনের সম্ভাবনা দেয়। আপনি আমার দিন বাঁচিয়েছেন। ধন্যবাদ!
xZero

1
শেষ 3 টি git rebase -i HEAD~3
কমিটের

আপনি যদি আপনার রিবেস 'পরিকল্পনা' সম্পাদনা করেন তবে এটি আপনাকে ফাইলগুলির নাম পরিবর্তন করার অনুমতি দেওয়ার প্রক্রিয়া শুরু করে না git rebase --continue। আর তুমি ইন্টারেক্টিভ সেশনের জন্য ব্যবহৃত (যেমন ডিফল্ট থেকে টেক্সট এডিটর পরিবর্তন করতে চান তাহলে viকরতে nano), চালানো GIT_EDITOR=nano git rebase -i HEAD~n
জেমি বার্চ

আমি আরও কিছু তথ্য যুক্ত করতে এটি সম্পাদনা করেছি। এক নজর দেখে নাও. এটি আমি যা করতে চেয়েছিলাম তার উত্তর ছিল, তবে আমি এটি দিয়ে স্ক্রোল করেছিলাম কারণ এতে শিরোনাম নেই।
কিপ

@ জ্যামিবার্চ থেকে দরকারী মন্তব্য উত্তরের জন্য একটি প্রস্তাবিত সম্পাদনা করেছি, সম্ভবত পর্যালোচনা করতে চাইবে।
নোট 90 90 মনিকা

44

কনসোলে এই দুটি পদক্ষেপ ব্যবহার করুন:

git commit --amend -m "new commit message"

এবং তারপর

git push -f

সম্পন্ন :)


থেক্স, কেবলমাত্র শেষ মন্তব্যটি সংশোধন করার জন্যই এটি পদক্ষেপগুলি বা এটি পুরানো মন্তব্যের জন্যও ব্যবহার করা যেতে পারে?
জয়

@ দেরীতে জবাবের জন্য দুঃখিত, শুধুমাত্র শেষ প্রতিশ্রুতি বার্তা সংশোধন করার জন্য এই পদক্ষেপগুলি।
আবদুল রিজওয়ান

19

এটি লক্ষ করা উচিত যে আপনি যদি push --forceএকাধিক রেফ ব্যবহার করেন তবে তাদের ফলস্বরূপ সমস্ত পরিবর্তন করা হবে। আপনার গিট রেপোটি কোথায় ঠেকাতে কনফিগার করা হয়েছে সেদিকে মনোযোগ দেওয়ার বিষয়টি নিশ্চিত করুন। ভাগ্যক্রমে আপডেটের জন্য একটি একক শাখা নির্দিষ্ট করে প্রক্রিয়াটি সামান্য রক্ষার একটি উপায় রয়েছে। গিট ম্যান পৃষ্ঠা থেকে পড়ুন:

দ্রষ্টব্য - ফোর্সগুলি সমস্ত রেফগুলিতে প্রযোজ্য যা ধাক্কা দেওয়া হয়, সুতরাং এটি পুশ.ডেফাল্টের সাথে সেট করে মেলানোতে সেট করা হয় বা একাধিক পুশ গন্তব্যগুলি রিমোটের সাথে কনফিগার করা হয়েছে। * পুশ বর্তমান শাখা ছাড়া অন্য রেফগুলি ওভাররাইট করতে পারে (স্থানীয় রেফগুলি সহ) কঠোরভাবে তাদের দূরবর্তী অংশের পিছনে)। কেবল একটি শাখায় জোর দেওয়ার জন্য, চাপ দেওয়ার জন্য রেফস্পেকের সামনে একটি + ব্যবহার করুন (উদাহরণস্বরূপ গিট পুশ অরিজিন + মাস্টারকে শাখায় চাপ দিতে বাধ্য করুন)।


3
খুব গুরুত্বপূর্ণ নোট।
পিটার -

জোরের উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করে না, কারণ সার্ভারে আমার কাছে ফোর্পশ অনুমতি নেই। পরিবর্তে, আমি একটি প্রতিশ্রুতিবদ্ধ করতে চাই যা পূর্ববর্তী প্রতিশ্রুতি বার্তাকে পরিবর্তন করে। আমি সেই কমিটের মন্তব্য বিভাগে "কমিট বার্তা পরিবর্তিত" লিখতে পারি।
নুরেটিন

11

আপনি যদি কোনও পুরানো প্রতিশ্রুতি পরিবর্তন করতে চান তবে শেষটি নয়, আপনাকে এখানে বর্ণিত rebaseকমান্ডটি ব্যবহার করতে হবে , গিথুব সহায়তা পৃষ্ঠাতে , পুরানো বা একাধিক কমিট বার্তা বিভাগের বার্তা সংশোধন করার জন্য



8
git commit --amend

তারপরে বর্তমান উইন্ডোতে বার্তাটি সম্পাদনা এবং পরিবর্তন করুন। তারপরেই করুন

git push --force-with-lease

2

আরেকটি বিকল্প হ'ল অতিরিক্ত "ত্রুটি-বিচ্যুতি কমিট" (এবং পুশ) তৈরি করা যা কমিট অবজেক্টের উল্লেখ করে যাতে ত্রুটি রয়েছে - নতুন ত্রুটি-বিচ্যুতি কমিট সংশোধনও সরবরাহ করে। কোনও ত্রুটিযুক্ত কোড পরিবর্তন না করে একটি গুরুত্বপূর্ণ কমিট বার্তা সহ একটি ত্রুটি-বিচ্যুতির প্রতিশ্রুতি - উদাহরণস্বরূপ, আপনার রিডমি ফাইলটিতে একটি স্পেস অক্ষর যুক্ত করুন এবং গুরুত্বপূর্ণ প্রতিশ্রুতি বার্তার সাথে পরিবর্তনটি প্রতিশ্রুতি দিন বা গিট বিকল্পটি ব্যবহার করুন --allow-empty। এটি প্রত্যাবর্তনের চেয়ে অবশ্যই সহজ এবং নিরাপদ, এটি সত্য ইতিহাস পরিবর্তন করে না এবং এটি শাখার গাছকে পরিষ্কার রাখে (ব্যবহার করে)amendআপনি যদি সাম্প্রতিক প্রতিশ্রুতি সংশোধন করে থাকেন তবে এটিও একটি ভাল পছন্দ, তবে একটি ত্রুটি-বিচ্যুতির প্রতিশ্রুতি পুরানো কমিটের পক্ষে ভাল পছন্দ হতে পারে)। এই ধরণের জিনিসটি খুব কমই ঘটে থাকে যে কেবল ভুলটি ডকুমেন্ট করা যথেষ্ট ভাল। ভবিষ্যতে, যদি আপনাকে কোনও বৈশিষ্ট্য কীওয়ার্ডের জন্য গিট লগের মাধ্যমে অনুসন্ধান করতে হয় তবে মূল (ভুল) প্রতিশ্রুতিটি উপস্থিত হতে পারে না কারণ সেই মূল প্রতিশ্রুতিতে (মূল টাইপ) ভুল কীওয়ার্ডটি ব্যবহৃত হয়েছিল - তবে কীওয়ার্ডটি উপস্থিত হবে ত্রুটি-বিচ্যুতির প্রতিশ্রুতিতে যা আপনাকে টাইপগুলি যে মূল প্রতিশ্রুতিবদ্ধ তা নির্দেশ করবে। এখানে একটি উদাহরণ:

it গিট লগ
কমিট 0c28141c68adae276840f17ccd4766542c33cf1d
লেখক: প্রথম শেষ 
তারিখ: বুধ 8 আগস্ট 15:55:52 2018 -0600

    ত্রুটিযুক্ত প্রতিশ্রুতিবদ্ধ:
    এই প্রতিশ্রুতিতে কোনও স্থায়ী কোড পরিবর্তন নেই change
    এই প্রতিশ্রুতি শুধুমাত্র পূর্ববর্তী প্রতিশ্রুতি বার্তায় সংশোধন করার জন্য সরবরাহ করা হয়।
    এটি অবজেক্ট e083a7abd8deb5776cb304fa13731a4182a24be1 প্রতিশ্রুতিবদ্ধ
    আসল ভুল প্রতিশ্রুতি বার্তা:
        ব্যাকগ্রাউন্ডের রঙ লাল হয়ে গেছে
    সংশোধন (* পরিবর্তন হাইলাইটেড *):
        পটভূমির রঙ * নীল * এ পরিবর্তন করা হয়েছে

কমিট 032d0ff0601bff79bdef3c6f0a02ebfa061c4ad4
লেখক: প্রথম শেষ 
তারিখ: বুধ 8 আগস্ট 15:43:16 2018 -0600

    কিছু অন্তর্বর্তীকালীন প্রতিশ্রুতি বার্তা

কমিট করুন e083a7abd8deb5776cb304fa13731a4182a24be1
লেখক: প্রথম শেষ 
তারিখ: বুধ 8 ই আগস্ট 13:31:32 2018 -0600

    ব্যাকগ্রাউন্ডের রঙ লাল হয়ে গেছে

ছিনতাই, আশাবাদী দেখাচ্ছে। একটি "ত্রুটি-বিচ্যুতির প্রতিশ্রুতি" করার জন্য প্রয়োজনীয় কমান্ডগুলি প্রদর্শন করতে পারেন? এই পদগুলিতে কেবল এই পোস্টটি গুগলে প্রদর্শিত হবে।
জিম

1
একটি "ত্রুটিযুক্ত প্রতিশ্রুতিবদ্ধ" হ'ল একটি বার্তা সহ একটি সাধারণ প্রতিশ্রুতি যা পূর্ববর্তী ভুল প্রতিশ্রুতি, ডকুমেন্টিং এবং পূর্ববর্তী ভুলটির জন্য সংশোধন সরবরাহ করে providing git commit -m “fixed feature A”(ধরুন গিটটি এটিকে e3ab7312 এর একটি প্রতিশ্রুতিবদ্ধ আইডি দেয় ... ... (পরে আপনি বুঝতে পারেন যে আপনার বার্তাটি ভুল ছিল তাই এখন রিডম ফাইলে একটি স্থান যুক্ত করার মতো কোনও ফাইলে একটি অনিবার্য পরিবর্তন করুন, বা —allow-emptyগিট বিকল্পটি ব্যবহার করুন )। .. git commit -m “Errata commit for previous commit e3ab7312... original message should have been ‘fixed feature *B*’'' '
rob_7cc 11:58

1
... পরে যদি আপনাকে "ফিচার বি"-র রেফারেন্সের জন্য গিট লগটি অনুসন্ধান করতে হয় তবে ত্রুটিযুক্ত কমিটটি প্রদর্শিত হবে, তবে এরাটা কমিট ম্যাসেজটিতে মূল কমিট আইডির একটি রেফারেন্স রয়েছে যা সম্পূর্ণ ট্রেসেবিলিটি সরবরাহ করে। বিটিডব্লিউ শব্দটি "ইরট্টা কমিট" বিশেষ কিছু নয় (গিটের মধ্যে কোনও "ত্রুটি" কমান্ড বা বিকল্প নেই) ... এটি কেবলমাত্র একটি সাধারণ প্রতিশ্রুতির জন্য আমার পরিভাষা যা পূর্ববর্তী প্রতিশ্রুতিতে ত্রুটি / টাইপো সংশোধন করে।
rob_7cc

ছিনতাই, দুর্দান্ত কাজ করেছে। আমি সঠিক বর্ণনার সাথে একটি নতুন খালি প্রতিশ্রুতি যুক্ত করতে সক্ষম হয়েছি, যা মূল প্রতিশ্রুতিতে নির্দেশ করে, এসএএচএ ব্যবহার করে। এখন, উভয়ই মডিউলগুলির জন্য আমার 'গিট চেইনে' দেখানো হয়েছে। ধন্যবাদ!
জিম

আমি আনন্দিত যে আপনার জন্য কাজ করে। প্রতিশ্রুতিবদ্ধ বার্তাগুলিতে ভুল সংশোধন করতে আমি একই কৌশল ব্যবহার করি। বিকল্প হিসাবে, আমি সম্প্রতি আবিষ্কার করেছি git notes এটি "ত্রুটিযুক্ত প্রতিশ্রুতি" হিসাবে একই উদ্দেশ্যে কাজ করবে। প্রতিশ্রুতি বার্তায় কোনও ত্রুটি বর্ণিত করতে বা সংশোধন করার জন্য কেবল পূর্বের প্রতিশ্রুতিতে একটি নোট যুক্ত করুন: https://git-scm.com/docs/git-notes
rob_7cc

0

এটি আমার পক্ষে বেশ সুন্দর কাজ করে,

গিট চেকআউট উত্স / শাখা নাম

আপনি যদি ইতিমধ্যে শাখায় রয়েছেন তবে টান বা পুনঃস্থাপন করা ভাল

git pull

অথবা

git -c core.quotepath=false fetch origin --progress --prune

পরে আপনি সহজভাবে ব্যবহার করতে পারেন

git commit --amend -m "Your message here"

অথবা আপনি যদি পাঠ্য-সম্পাদক খুলতে চান তবে ব্যবহার করুন

git commit --amend

আপনার অনেক মন্তব্য থাকলে আমি টেক্সট-এডিটর ব্যবহার করতে পছন্দ করব। আপনি কমান্ড সহ আপনার পছন্দসই পাঠ্য-সম্পাদককে সেট করতে পারেন

git config --global core.editor your_preffered_editor_here

যাইহোক, আপনার প্রতিশ্রুতি বার্তা পরিবর্তন করার পরে, এটি সংরক্ষণ করুন এবং প্রস্থান করুন

এবং তারপর চালান

git push --force

এবং তুমি করে ফেলেছ


0

আপনি যদি বিটবাকেট পাইপলাইন ব্যবহার করছেন তবে একই সমস্যার জন্য অতিরিক্ত তথ্য

আপনার বার্তা সম্পাদনা করুন

git commit --amend

বিভাজক দিকে ধাক্কা

git push --force <repository> <branch>

তারপরে পাইপলাইনে আপনার পুশ কমান্ডে - ফোর্স যুক্ত করুন

git ftp push --force

এটি আপনার পূর্ববর্তী প্রতিশ্রুতিগুলি মুছে ফেলবে এবং আপনার বর্তমানটিকে ধাক্কা দেবে।

প্রথম ধাক্কা পরে - ফোর্স সরান

আমি এটি বিটবাকেট পাইপলাইন এবং এটির কাজটি ভাল করে চেষ্টা করেছি

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