rebase
ක්රියා කරන ආකාරය මෙන්න :
git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>
ඔබ සතුව ඇතැයි උපකල්පනය කරන්න
---o----o----o----o master
\---A----B <my branch>
පළමු විධාන දෙක ... git checkout git rebase master කරන්න
... ඔබට master
ශාඛාවට අයදුම් කිරීමට අවශ්ය වෙනස්කම් පිළිබඳ ශාඛාව බලන්න. මෙම rebase
විධානය අනාචාරයේ ගනී <my branch>
(දී සොයාගත නොහැකි බව master
) සහ හිසට reapplies ඔවුන් master
. වෙනත් වචන වලින් කිවහොත්, පළමු කැපවීමේ මවුපියන් <my branch>
තවදුරටත් master
ඉතිහාසයේ පෙර කැපවීමක් නොව වර්තමාන ප්රධානියා වේ master
. විධාන දෙක සමාන වේ:
git rebase master <my branch>
"පාදම" සහ "වෙනස් කිරීම" යන ශාඛා දෙකම පැහැදිලි බැවින් මෙම විධානය මතක තබා ගැනීම පහසු විය හැකිය.
. අවසාන ඉතිහාස ප්රති result ලය:
---o----o----o----o master
\----A'----B' <my branch>
අවසාන විධාන දෙක ...
git checkout master
git merge <my branch>
... සියලු <my branch>
වෙනස්කම් යෙදීම සඳහා වේගයෙන් ඉදිරියට ඒකාබද්ධ කිරීමක් කරන්න master
. මෙම පියවර නොමැතිව, නැවත ගෙවීමේ බැඳීම එකතු නොවේ master
. අවසාන ප්රති result ලය:
---o----o----o----o----A'----B' master, <my branch>
master
සහ <my branch>
යොමු දෙකම B'
. එසේම, මෙතැන් සිට යොමු කිරීම මකා දැමීම ආරක්ෂිත වේ <my branch>
.
git branch -d <my branch>
--cached
පරීක්ෂා කිරීමේදී අමතක නොකරන්නgit diff
. link