සටහන: නැවත ප්රතිස්ථාපනය කිරීම පිළිබඳව ඔබට දැනටමත් පුළුල් දැනුමක් තිබේ නම් වේගවත් ප්රතිප්රහාර සඳහා එක් ලයිනර් එකකට පහළින් භාවිතා කරන්න.
විසඳුම:
ඔබ ඔබේ වැඩකරන ශාඛාවේ සිටින බවත්, ඒ මත වැඩ කරන එකම පුද්ගලයා ඔබ බවත් උපකල්පනය කරන්න.
git fetch && git rebase origin/master
ඕනෑම ගැටුම් නිරාකරණය කරන්න, ඔබේ කේතය පරීක්ෂා කරන්න, කැපවී නව වෙනස්කම් දුරස්ථ ශාඛාවට තල්ලු කරන්න.
~: For noobs :~
පහත දැක්වෙන පියවර නව git rebase
සහ කරදරයකින් තොරව එය කිරීමට කැමති ඕනෑම කෙනෙකුට උපකාර කළ හැකිය
පියවර 1: මෙම අවස්ථාවේදී ඔබේ ශාඛාවේ කිසිදු කැපවීමක් හා වෙනස්කම් සිදු නොකළ යුතු යැයි උපකල්පනය කිරීම. අපි ඔබේ ශාඛාවට පිවිසෙමු.
git checkout YourBranch
git pull --rebase
සිදුවුයේ කුමක් ද? ඔබේ ශාඛාවේ වැඩ කරන අනෙකුත් සංවර්ධකයින් විසින් සිදු කරන ලද සියලුම වෙනස්කම් ඇදගෙන ඒ මත ඔබේ වෙනස්කම් නැවත ප්රතිස්ථාපනය කරයි.
පියවර 2: ඉදිරිපත් කරන ඕනෑම ගැටුම් නිරාකරණය කරන්න.
පියවර 3:
git checkout master
git pull --rebase
සිදුවුයේ කුමක් ද?දුරස්ථ මාස්ටර් වෙතින් සියලු නවතම වෙනස්කම් ඇදගෙන දුරස්ථ මාස්ටර් මත දේශීය මාස්ටර් නැවත ප්රතිස්ථාපනය කරයි. මම සෑම විටම දුරස්ථ මාස්ටර් පිරිසිදුව තබා නිදහස් කර තබමි! තවද, දේශීයව ස්වාමියා හෝ ශාඛා මත වැඩ කිරීමට පමණක් කැමැත්තක් දක්වන්න. Git වෙනස්වීම් හෝ ක්රියාවන් පිළිබඳව ඔබ අත ගන්නා තුරු මෙය කිරීමට මම නිර්දේශ කරමි. සටහන: ඔබ දේශීය ස්වාමියා නඩත්තු නොකරන්නේ නම් මෙම පියවර අවශ්ය නොවේ, ඒ වෙනුවට ඔබට ප්රාදේශීය ශාඛාව වෙත සෘජුවම දුරස්ථ මාස්ටර් ලබාගෙන නැවත ප්රතිස්ථාපනය කළ හැකිය. මම ආරම්භයේ තනි පියවරක සඳහන් කළ පරිදි.
පියවර 4: ඉදිරිපත් කරන ඕනෑම ගැටුම් නිරාකරණය කරන්න.
පියවර 5:
git checkout YourBranch
git rebase master
සිදුවුයේ කුමක් ද? ස්වාමියාට නැවත පහර දීම සිදු වේ
පියවර 6: ගැටුම් ඇත්නම් ගැටලු විසඳන්න. git rebase --continue
විසඳූ ගැටුම් එකතු කිරීමෙන් පසුව නැවත නැවත භාවිතා කිරීමට භාවිතා කරන්න . ඕනෑම වේලාවක ඔබට git rebase --abort
නැවත ගෙවීම අත්හිටුවීමට භාවිතා කළ හැකිය .
පියවර 7:
git push --force-with-lease
සිදුවුයේ කුමක් ද? ඔබගේ දුරස්ථ YourBranch වෙත වෙනස්කම් තල්ලු කිරීම. --force-with-lease
ඔබ ප්රතිනිර්මාණය කරන අතරතුර වෙනත් සංවර්ධකයින්ගෙන් ඔබේ බ්රාන්ච් සඳහා වෙනත් වෙනස්වීම් තිබේද යන්න තහවුරු කරයි. බල තල්ලු කිරීමට වඩා මෙය ඉතා ප්රයෝජනවත් වේ. කිසියම් වෙනස්වීමක් සිදුවුවහොත්, වෙනස්කම් කිරීමට පෙර ඔබේ දේශීය ඔබේ ශාඛාව යාවත්කාලීන කිරීමට ඒවා ලබා ගන්න.
මට වෙනස්කම් තල්ලු කිරීමට අවශ්ය ඇයි? නිසි ප්රතිප්රහාරයකින් පසු දුරස්ථ ඔබගේ ශාඛාවේ බැඳීම් පණිවිඩය නැවත ලිවීමට හෝ ගැටුම් නිරාකරණය වී ඇත්නම්? එවිට ඔබ දේශීය රෙපෝ හි විසඳා ඇති වෙනස්කම් ඔබේ බ්රාන්ච් හි දුරස්ථ ගබඩාවට තල්ලු කළ යුතුය
යාහූ ...! ඔබ සාර්ථකව ප්රතිනිර්මාණය කිරීම සිදු කරයි.
ඔබත් ඒ ගැන සොයා බලනවා විය හැකිය:
git checkout master
git merge YourBranch
කවදාද සහ ඇයි? ඔබ සහ අනෙකුත් සම-සංවර්ධකයින් විසින් සිදුකරන ලද වෙනස්කම් වලින් ඔබේ ශාඛාව මාස්ටර් බවට ඒකාබද්ධ කරන්න. ඔබට පසුව එම ශාඛාවේම වැඩ කිරීමට අවශ්ය වූ විට ඔබේ ශාඛාව මාස්ටර් සමඟ යාවත්කාලීන වේ.
~: (๑ơ ₃ ơ)♥ rebase :~