গিট টান --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.