ধরে নিই যে আমি কোনও রেপো রক্ষণাবেক্ষণকারী এবং আমি কোনও অবদানকারীর কাছ থেকে পরিবর্তন আনতে চাই, সেখানে কয়েকটি সম্ভাব্য ওয়ার্কফ্লো রয়েছে:
- আমি
cherry-pick
প্রত্যেকে প্রত্যন্ত থেকে (ক্রম) প্রতিশ্রুতিবদ্ধ। এই ক্ষেত্রে গিট রিমোট শাখার সাথে সম্পর্কিত নয় বলে প্রতিশ্রুতি রেকর্ড করে। - আমি
merge
শাখা, সমস্ত পরিবর্তন আনছি এবং একটি নতুন "সংঘাত" প্রতিশ্রুতি যুক্ত করুন (যদি প্রয়োজন হয়)। - আমি
merge
প্রত্যেকে প্রত্যন্ত শাখা থেকে পৃথক পৃথকভাবে (আবার ক্রমে) প্রতিশ্রুতিবদ্ধ করি, যার ফলে প্রতিটি কমিটকে এক হিসাবে গোষ্ঠীভুক্ত না করে প্রতিটি কমিটের জন্য দ্বন্দ্ব রেকর্ড করা যায়। - সম্পূর্ণতার জন্য, আপনি একটি করতে পারেন
rebase
(cherry-pick
বিকল্প হিসাবে একই ?) তবে আমার বোধগম্যতা এটি অবদানকারীদের জন্য বিভ্রান্তি সৃষ্টি করতে পারে। হতে পারে এটি বিকল্প 1 সরিয়ে দেয়।
2 এবং 3 উভয় ক্ষেত্রেই গিট কমিটের শাখার ইতিহাস 1 এর বিপরীতে রেকর্ড করে।
বর্ণিত পদ্ধতি cherry-pick
বা merge
বর্ণিত ব্যবহারের মধ্যে প্রো এবং কনসের কী কী ? আমার বোধগম্যতা হল যে পদ্ধতি 2টি আদর্শ, তবে আমি অনুভব করি যে একটি বৃহত্তর অঙ্গীকারকে একক "দ্বন্দ্ব" সংশ্লেষের সাথে সমাধান করা, সবচেয়ে পরিষ্কার সমাধান নয়।