আসুন বলে origin/master
কমিট হয়েছে A--B--C
এবং আমার local/master
কমিট হয়েছে A--B--D
।
আমি ব্যবহার করলে কী হবে git pull --rebase
?
আমি ব্যবহার করলে কী হবে git pull --ff-only
?
ফলস্বরূপ প্রতিশ্রুতিবদ্ধ গাছের মধ্যে কোনও পার্থক্য আছে কি?
উত্তর:
আমি যদি গিট টান --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
ব্যর্থ হয়।
A--B--C
।
git pull --rebase --ff-only
? (ধরে
pull
মার্জ কমিটগুলি উপস্থাপন করতে পারে, তবে আপনি কেবল রিবাজে এবং এফএফ দিয়ে কাজ করতে পছন্দ করতে পারেন।
D
স্থানীয় পরিবর্তনের প্রতিশ্রুতি না থাকলে কী হবে ? উভয় আদেশ সমতুল্য হবে?