වැරැද්ද:
මම git rebase -i --root
මගේ ශාඛාව සංස්කරණය කළෙමි, මාස්ටර්ට වඩා වෙනස් වූ පළමු කැපවීම මට නැවත කිව හැකි යැයි නොදැන ( වින්ඩෝස් පෙරනිමි දසුන සඳහා වන GitHub යනු මාස්ටර් සමඟ සැසඳීම, එය සම්පූර්ණයෙන්ම සැඟවීම).
මම සිලිකන් නිම්න රැවුලක් වැඩුණු අතර 900+ කොමිස් සබ්ලයිම් තුළට පටවා ඇත. කිසිදු වෙනසක් නොමැතිව පිටව යන මම, මගේ බැටරිය ආරෝපණය කර රැවුල බෑමට පටන් ගත්තෙමි, මන්දයත් 900+ ක් පමණ තනි තනිවම ප්රතිචක්රීකරණය කර ඇති අතර ඔවුන්ගේ කැපවීම් කාලය නැවත සකස් කර ඇත.
Git පරාජය කිරීමට සහ මුල් කාලය ආරක්ෂා කිරීමට අධිෂ් ined ාන කරගෙන, මම මෙම දේශීය ගබඩාව මකා දමා දුරස්ථයෙන් නැවත ක්ලෝන කළෙමි.
දැන් එය ඉවත් කිරීමට මා බලාපොරොත්තු වූ මාස්ටර් සඳහා නවතම අනවශ්ය කැපවීමක් නැවත එකතු කර ඇති අතර, එසේ විය.
විකල්පයන් අවසන් කිරීම:
මම කැමති වූයේ නැත git revert
- එය අතිරේක කැපවීමක් ඇති කරයි, එය Git ට ඉහළින් ලබා දෙයි.
git reset --hard HEAD
reflog
අන්තිම සහ එකම පරීක්ෂා කිරීමෙන් පසුව කිසිවක් කළේ නැතHEAD
ක්ලෝනය - Git ජය ගනී.
නවතම SHA ලබා ගැනීම සඳහා, මම github.com හි දුරස්ථ ගබඩාව පරීක්ෂා කළෙමි - සුළු ජයග්රහණය.
සිතීමෙන් පසු git reset --hard <SHA>
වැඩ , මම තවත් ශාඛාවක් මාස්ටර් වෙත යාවත්කාලීන කළ අතර 1 ... 2 ... පූෆ්! බැඳීම නැවත පැමිණියේය - Git ජය ගනී.
මාස්ටර් වෙත නැවත පරීක්ෂා කිරීම, උත්සාහ කිරීමට කාලය git rebase -i <SHA>
, පසුව රේඛාව ඉවත් කරන්න ... කිසිදු ප්රයෝජනයක් නැත, කීමට කණගාටුයි. " ඔබ මෙහි රේඛාවක් ඉවත් කළහොත් එය අහිමි වනු ඇත ". Ah ... නව ලක්ෂණයක් යටගොස් ඇති n00b අධ්යාපනයකුත් නැහැ තුළ 2.8.3 නිදහස් සටහන් .
විසඳුම:
git rebase -i <SHA>
එවිට d, drop = remove commit
.
සත්යාපනය සඳහා, මම වෙනත් ශාඛාවකට ගියෙමි, සහ වොයිලා - ස්වාමියාගෙන් ලබා ගැනීමට / අදින්නට කිසිදු සැඟවීමක් නැත.
https://twitter.com/holman/status/706006896273063936
ඔබට සුබ දවසක්.
cherry-pick
delete