গিট টান --rebase এবং গিট টান - কেবলমাত্র মধ্যে পার্থক্য


108

আসুন বলে origin/masterকমিট হয়েছে A--B--Cএবং আমার local/masterকমিট হয়েছে A--B--D।

আমি ব্যবহার করলে কী হবে git pull --rebase?

আমি ব্যবহার করলে কী হবে git pull --ff-only?

ফলস্বরূপ প্রতিশ্রুতিবদ্ধ গাছের মধ্যে কোনও পার্থক্য আছে কি?

উত্তর:


132

আমি যদি গিট টান --rebase ব্যবহার করি তবে কী হবে?

git pull --rebase মোটামুটি সমান

git fetch
git rebase origin/master

যেমন আপনার দূরবর্তী পরিবর্তনগুলি ( C) স্থানীয় পরিবর্তনের আগে প্রয়োগ করা হবে ( D), নিম্নলিখিত গাছের ফলস্বরূপ

A -- B -- C -- D

আমি যদি গিট টান - কেবলমাত্র ব্যবহার করি তবে কী হবে?

এটা ব্যর্থ হবে।

git pull --ff-only অনুরূপ

git fetch
git merge --ff-only origin/master

--ff-onlyদূরবর্তী পরিবর্তনগুলি কেবলমাত্র দ্রুত-ফরওয়ার্ড করা গেলে প্রয়োগ করা হয়। লোকটির কাছ থেকে:

একমাত্র শূন্য-স্থিতি অবধি একীভূত হতে এবং প্রস্থান করতে অস্বীকার করুন যদি না বর্তমান হেড ইতিমধ্যে আপ টু ডেট থাকে বা একীভূতিকে দ্রুত-অগ্রবর্তী হিসাবে সমাধান করা না যায়

যেহেতু আপনার স্থানীয় এবং দূরবর্তী শাখাগুলি অন্যদিকে সরানো হয়েছে, সেগুলি দ্রুত-অগ্রগতির মাধ্যমে সমাধান করা যায় না এবং git pull --ff-onlyব্যর্থ হয়।


Dস্থানীয় পরিবর্তনের প্রতিশ্রুতি না থাকলে কী হবে ? উভয় আদেশ সমতুল্য হবে?
— নিকো

7
হ্যাঁ, তারা উভয়ই এর ফলাফল করবে A--B--C।
— গ্যাব্রিয়েল পেট্রোনেলা

কি করবে git pull --rebase --ff-only? (ধরে
— রিফেল একারম্যান

4
আইআরসি - কেবলমাত্র বিকল্পটি --rebase এর সাথে জুটি তৈরি করা হলে কেবল তা উপেক্ষা করা যায়
— গ্যাব্রিয়েল

4
আপনি যদি লিনিয়ার ইতিহাসের গ্যারান্টি দিতে চান তবে @ ব্রেকিংবেঞ্জামিন এটি কার্যকর। ডিফল্টরূপে pullমার্জ কমিটগুলি উপস্থাপন করতে পারে, তবে আপনি কেবল রিবাজে এবং এফএফ দিয়ে কাজ করতে পছন্দ করতে পারেন।
— গ্যাব্রিয়েল পেট্রোনেলা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.