ඉතිහාසය වෙනස් කිරීම
එය නවතම කැපවීම නම්, ඔබට මෙය සරලව කළ හැකිය:
git commit --amend
මෙය අවසාන කැපවීමේ පණිවිඩය සමඟ සංස්කාරකය ගෙන එනු ඇති අතර පණිවිඩය සංස්කරණය කිරීමට ඔබට ඉඩ සලසයි. (ඔබට -m
පැරණි පණිවිඩය අතුගා දමා නව පණිවිඩයක් භාවිතා කිරීමට අවශ්ය නම් ඔබට භාවිතා කළ හැකිය .)
තල්ලු කිරීම
ඔබ තල්ලු කරන විට, මෙය කරන්න:
git push --force-with-lease <repository> <branch>
නැතහොත් ඔබට "+" භාවිතා කළ හැකිය:
git push <repository> +<branch>
නැතහොත් ඔබට භාවිතා කළ හැකිය --force
:
git push --force <repository> <branch>
මෙම විධානයන් භාවිතා කිරීමේදී ප්රවේශම් වන්න.
වෙනත් අයෙකු එකම ශාඛාවකට වෙනස්කම් තල්ලු කළහොත්, ඔබට එම වෙනස්කම් විනාශ කිරීමෙන් වැළකී සිටීමට අවශ්ය වනු ඇත. මෙම --force-with-lease
කිසිදු උඩුගං වෙනස්කම් (තිබේ නම්, එය නවතා ඇත නිසා විකල්පය ආරක්ෂිතම වේ
ඔබ ශාඛාව පැහැදිලිව සඳහන් නොකරන්නේ නම්, Git විසින් පෙරනිමි තල්ලු සැකසුම් භාවිතා කරනු ඇත. ඔබගේ පෙරනිමි තල්ලු සැකසුම "ගැලපීම" නම්, ඔබට එකවර ශාඛා කිහිපයක වෙනස්කම් විනාශ කළ හැකිය.
පසුව ඇද ගැනීම / ලබා ගැනීම
දැනටමත් ඇදගෙන ගිය ඕනෑම කෙනෙකුට දැන් දෝෂ පණිවිඩයක් ලැබෙනු ඇති අතර, ඔවුන් මෙවැනි දෙයක් කිරීමෙන් යාවත්කාලීන කිරීමට අවශ්ය වේ (ඔවුන් තමන් විසින්ම කිසිදු වෙනසක් සිදු නොකරයි යැයි උපකල්පනය කරයි):
git fetch origin
git reset --hard origin/master # Loses local commits
භාවිතා කිරීමේදී ප්රවේශම් වන්න reset --hard
. ඔබට ශාඛාවේ වෙනස්කම් තිබේ නම්, එම වෙනස්කම් විනාශ වනු ඇත.
ඉතිහාසය වෙනස් කිරීම පිළිබඳ සටහනක්
විනාශ වූ දත්ත ඇත්ත වශයෙන්ම පැරණි බැඳීම් පණිවිඩය පමණි, නමුත් --force
එය නොදන්නා අතර අනෙක් දත්ත ද සතුටින් මකා දමනු ඇත. එබැවින් --force
"මට දත්ත විනාශ කිරීමට අවශ්යයි, විනාශ වන දත්ත මොනවාදැයි මම නිසැකවම දනිමි" යනුවෙන් සිතන්න . නමුත් විනාශ වූ දත්ත සිදු වූ විට, ඔබට බොහෝ විට පරණ කොමිස් පරාවර්තනයෙන් ලබා ගත හැකිය - දත්ත සැබවින්ම විනාශ නොවී අනාථ වී ඇත (අනාථ වූ වරින් වර මකා දැමුවද ).
ඔබ දත්ත විනාශ කරන බව ඔබ නොසිතන්නේ නම්, ඉන් stay ත්ව සිටින්න --force
... නරක දේ සිදුවිය හැකිය .
මේ නිසා --force-with-lease
තරමක් ආරක්ෂිතයි.