තල්ලු කිරීමෙන් පසු git commit පණිවිඩය වෙනස් කිරීම (කිසිවෙකු දුරස්ථයෙන් ඇද නොගත් නිසා)


1013

මම git commit එකක් හා පසුව තල්ලු කර ඇත. බැඳීම් පණිවිඩය වෙනස් කිරීමට මම කැමතියි. මා නිවැරදිව තේරුම් ගන්නේ නම්, මෙය සුදුසු නොවේ, මන්ද මා එවැනි වෙනස්කම් කිරීමට පෙර යමෙකු දුරස්ථ ගබඩාවෙන් ඉවත් වී ඇති බැවිනි. කිසිවෙකු ඇදගෙන නැති බව මා දන්නේ නම් කුමක් කළ යුතුද?

මෙය කිරීමට ක්‍රමයක් තිබේද?


ඔබ උත්සාහ කර ඇත්තේ කුමක්ද? බැඳීම් පණිවිඩය දැනටමත් වෙනස් කරන්නේ කෙසේදැයි ඔබ දන්නා බව උපකල්පනය කර, පසුව උත්සාහ කර තල්ලු කරන්න, එය සිදු කිරීම සඳහා ඔබ කළ යුතු දේ Git ඔබට කියනු ඇත.
ඇන්ඩ rew මාෂල්

1
ප්‍රශ්නයට පිළිතුර බලන්න "වැරදිසහගත පණිවිඩයක් git හි සංස්කරණය කරන්නේ කෙසේද (මම තල්ලු කර ඇත)?" stackoverflow.com/a/457396/444639
මයික් රයිලන්ඩර්

4
එය ප්‍රකාශ කිරීම - ගූගල් ප්‍රශ්නයේ අංක 1 ශ්‍රේණිය පිළිබඳ ප්‍රශ්නය!
මනීෂ් ශ්‍රිවාස්ටාව


ඔබ හෙඩ් කැපවීම සංශෝධනය කර සාමාන්‍යයෙන් (--force නොමැතිව) තල්ලු කරන්නේ නම් පුදුමයට කරුණක් නම් එය අසාර්ථක නොවේ. වෙනස් කළ බැඳීම් හැඳුනුම්පත සමඟ HEAD commit පණිවිඩය යාවත්කාලීන වේ. එයින් අදහස් කරන්නේ HEAD හැර අනෙකුත් බැඳීම් හැඳුනුම්පත් නොවෙනස්ව පවතින බවයි. මෙම හැසිරීම git 2.8.1 අනුවාදය සමඟ මම දුටුවෙමි.
irsis

Answers:


1414

ඉතිහාසය වෙනස් කිරීම

එය නවතම කැපවීම නම්, ඔබට මෙය සරලව කළ හැකිය:

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තරමක් ආරක්ෂිතයි.


13
එම "නිවැරදි කිරීම" ගැන සැලකිලිමත් වන්න, ඔවුන් සතුව දේශීය, නොකැඩූ කොමිස් තිබේ නම් ඒවා "නැති වී යනු ඇත" ( අනාථ වූ සැබවින්ම අර්ථය නැති වී යයි , නමුත් ඒවා නැවත ලබා ගැනීම පැහැදිලිව පෙනෙන්නට නැත).
ඇන්ඩ rew මාෂල්

1
ඔබ --force තල්ලු කරන විට ශාඛා නාමය සඳහන් කිරීමට ඔබට අවශ්‍ය වනු ඇත, එසේ නොමැතිනම් ඔබ බලාපොරොත්තු වූවාට වඩා වැඩි ප්‍රමාණයක් තල්ලු කළ හැකිය.
user693960

1
69 user693960: Git මඟින් ඔබ එය වින්‍යාස කරන දේ තල්ලු කිරීමට තල්ලු කරයි.
ඩියෙට්‍රික් එප්

11
හුදෙක් git push --force<ගබඩාව> සහ <ශාඛා> විකල්ප තොරව ඔබ ඔබේ උඩුගං කට්ටලයක් දක්වා ඇති නම්, ද ක්රියා කරයි.
ahnbizcad

3
ඔබට උදාහරණයක් දිය <repository>හැකිද? එය origin? org/repo? නැත්නම් නිකම්ම repo?
මයික්ස්චින්ගල්

451

කියන්න:

git commit --amend -m "New commit message"

ඊළගට

git push --force

8
මගේ නඩුව ක්‍රියාත්මක git push origin <BRANCH-NAME>නොවූ git push --forceඅතර, පිළිගත් පිළිතුරෙහි පැහැදිලි කර ඇති පරිදි භාවිතා කිරීමට මට සිදු විය .
ගේබ්‍රියෙල්

1
මෙය මට වැඩ කරන්නේ නැත. අපට අවශ්‍යයි git push --force, නැතිනම් තල්ලු කිරීම සිදු නොවේ.
ahnbizcad

4
@ahnbizcad, එය ක්‍රියාත්මක විය යුතුයි. ශාඛාවේ නම නිවැරදි බවට වග බලා ගන්න.
විලියම්

3
ඔබේ පැහැදිලි කිරීමේ සරල බව ගැන මම සතුටු වෙමි! මම එය බොහෝ විට භාවිතා කරමි
වාසිකෝස්

3
මම මෙම විධානය සාර්ථකව ක්‍රියාත්මක කළේ මගේ GitLab සත්කාරක ව්‍යාපෘතියේ සිදු වූ මගේ ශාඛාව තාවකාලිකව "අනාරක්ෂිත" කිරීමෙන් පසුව පමණි. ඔබට මෙම ගැටළුව තිබේ නම්, මෙම විධානයන් ක්‍රියාත්මක කිරීමට පෙර, කරුණාකර මෙම ශාඛාව “අනාරක්ෂිත” කිරීම සඳහා කරුණාකර මෙම stackoverflow.com/a/32267118/1423345 වෙත යොමු වන්න, තවද බැඳීම් පණිවිඩය සංශෝධනය කිරීමෙන් පසු ඔබට එය නැවත “ආරක්ෂා” කළ හැකිය :)
ජෝන්

280

නවතම දේ හැර වෙනත් බැඳීමක් සංස්කරණය කිරීමට:

පියවර 1 : බලපෑමට ලක්වූ git rebase -i HEAD~nඅවසන් කැපවීම් සඳහා අන්තර්ක්‍රියාකාරී ප්‍රතිප්‍රහාරයක් කිරීම n. (එනම් ඔබට බැඳීම් පණිවිඩයක් වෙනස් කිරීමට අවශ්‍ය නම් 3 නැවත පැමිණේ, කරන්න git rebase -i HEAD~3)

එම ක්‍රියාවන් හැසිරවීමට git විසින් සංස්කාරකයක් උත්පතන කරනු ඇත, මෙම විධානය සැලකිල්ලට ගන්න:

#  r, reword = use commit, but edit the commit message

අපට අවශ්‍ය වන්නේ එයයි!

Step2 : වෙනස් pickකිරීමට rඔබට පණිවිඩය යාවත්කාලීන කිරීමට අවශ්ය බව එම අනාචාරයේ සඳහා. මෙහි ඇති කැපවීමේ පණිවිඩය වෙනස් කිරීමට කරදර නොවන්න, එය නොසලකා හරිනු ඇත. ඊළඟ පියවරේදී ඔබ එය කරනු ඇත. සංස්කාරකය සුරකින්න සහ වසා දමන්න.

ඔබ ඔබේ ප්‍රතිස්ථාපන 'සැලැස්ම' සංස්කරණය කළත් එය ගොනු නැවත නම් කිරීමට ඔබට ඉඩ දීමේ ක්‍රියාවලිය ආරම්භ නොකරන බව සලකන්න.

git rebase --continue

අන්තර්ක්‍රියාකාරී සැසිය සඳහා භාවිතා කරන පෙළ සංස්කාරකය වෙනස් කිරීමට ඔබට අවශ්‍ය නම් (උදා: පෙරනිමි vi සිට නැනෝ දක්වා), ධාවනය කරන්න:

GIT_EDITOR=nano git rebase -i HEAD~n

පියවර 3 : ඔබ rකලින් තැබූ සෑම සංශෝධනයක් සඳහාම Git තවත් සංස්කාරකයක් උත්පතන කරයි . ඔබ කැමති පරිදි බැඳීම් පණිවිඩය යාවත්කාලීන කරන්න, ඉන්පසු සංස්කාරකය සුරකින්න සහ වසා දමන්න.

පියවර 4 : සියලු කොමිස් පසු msgs යාවත්කාලීන වේ. git push -fදුරස්ථය යාවත්කාලීන කිරීමට ඔබට අවශ්‍ය විය හැකිය .


25
පිළිගත් පිළිතුර මෙන් නොව, මෑත කාලීන බැඳීම් වලට වඩා වෙනත් කොමිස් වෙනස් කිරීමට හැකියාව ලබා දෙන බැවින් මෙය පිළිගත යුතු පිළිතුරකි. ඔබ මගේ දවස ඉතිරි කළා. ඔබට ස්තුතියි!
xZero

1
අවසාන git rebase -i HEAD~3
කොමිස්

ඔබ ඔබේ ප්‍රතිස්ථාපන 'සැලැස්ම' සංස්කරණය කළත්, එය ගොනු නැවත නම් කිරීමට ඉඩ දීමේ ක්‍රියාවලිය ආරම්භ නොකරයි git rebase --continue. අන්තර්ක්‍රියාකාරී සැසිය සඳහා භාවිතා කරන පෙළ සංස්කාරකය වෙනස් කිරීමට ඔබට අවශ්‍ය නම් (උදා: පෙරනිමියේ viසිට nano), ධාවනය කරන්න GIT_EDITOR=nano git rebase -i HEAD~n.
ජේමි බර්ච්

මම මෙය සංස්කරණය කළේ තවත් තොරතුරු එකතු කිරීමට ය. බලන්න කරුණාකර. මට කිරීමට අවශ්‍ය දේ සඳහා මෙය පිළිතුර විය, නමුත් එහි ශීර්ෂකය නොමැති නිසා මම එය අනුචලනය කළෙමි.
කිප්

Am ජේමි බර්ච් වෙතින් ප්‍රයෝජනවත් අදහස් දැක්වීමට මම යෝජනා කළ සංස්කරණයක් කර ඇත, සමාලෝචනය කිරීමට අවශ්‍ය විය හැකිය.
නොට්ස් 90 මොනිකා

44

කොන්සෝලයේ මෙම පියවර දෙක භාවිතා කරන්න:

git commit --amend -m "new commit message"

ඊළගට

git push -f

කළා :)


Thx, එය පියවර වන්නේ අවසාන අදහස් සංශෝධනය කිරීම සඳහා පමණක්ද නැතිනම් පැරණි අදහස් සඳහාද එය භාවිතා කළ හැකිද?
ජේ

Lay ප්‍රමාද වූ පිළිතුරු සඳහා කණගාටුයි, මෙම පියවර අවසන් කැපවීමේ පණිවිඩය සංශෝධනය කිරීම සඳහා පමණි.
අබ්දුල් රිස්වාන්

19

ඔබ push --forceවිකෘති යොමු කිරීම් සමඟ භාවිතා කරන්නේ නම් , ඒවා සියල්ලම වෙනස් වනු ඇති බව සැලකිල්ලට ගත යුතුය. ඔබේ git repo වින්‍යාසගත කර ඇති ස්ථානයට අවධානය යොමු කිරීමට වග බලා ගන්න. වාසනාවකට මෙන් යාවත්කාලීන කිරීම සඳහා තනි ශාඛාවක් නියම කිරීමෙන් ක්‍රියාවලිය තරමක් ආරක්ෂා කර ගැනීමට ක්‍රමයක් තිබේ. Git man පිටු වලින් කියවන්න:

තල්ලු කරන ලද සියලුම යොමු කිරීම් සඳහා --force අදාළ වන බව සලකන්න, එබැවින් එය push.default සමඟ ගැලපීම සඳහා හෝ දුරස්ථව වින්‍යාස කර ඇති බහු තල්ලු ගමනාන්ත සමඟ භාවිතා කරයි. ඔවුන්ගේ දුරස්ථ සහකරුට පිටුපසින්). එක් ශාඛාවකට පමණක් තල්ලු කිරීමට බල කිරීම සඳහා, තල්ලු කිරීම සඳහා refspec ඉදිරිපිට + භාවිතා කරන්න (උදා: git push origin + master මාස්ටර් ශාඛාවට තල්ලු කිරීමට බල කිරීම).



මට බලකායේ පිළිතුරු කිසිවක් මා වෙනුවෙන් ක්‍රියා නොකරයි, මන්ද මට සේවාදායකයේ ForcePush අවසර නොමැත. ඒ වෙනුවට, මට අවශ්‍ය වන්නේ පෙර කළ පණිවිඩයක් වෙනස් කරන බැඳීමක් ඉටු කිරීමට ය. එම කමිටුවේ අදහස් දැක්වීමේ කොටසට මට "කැපවීමේ පණිවිඩය වෙනස්" ලිවිය හැකිය.
නියුරෙටින්

11

ඔබ නොව, අන්තිම එක පැරණි සිදු වෙනස් කිරීමට අවශ්ය නම්, ඔබ භාවිතා කිරීමට අවශ්ය වනු ඇත rebaseමෙතන පැහැදිලි ලෙස විධානය, Github උදවු පිටුව , මත සංශෝධනය හෝ ඊට වැඩි පණිවිඩය බහු පණිවුඩ සිදු කොටස



8
git commit --amend

වත්මන් කවුළුව තුළ පණිවිඩය සංස්කරණය කර වෙනස් කරන්න. ඊට පස්සේ කරන්න

git push --force-with-lease

2

තවත් විකල්පයක් වන්නේ දෝෂය අඩංගු බැඳීම් වස්තුව ගැන සඳහන් කරන අතිරේක "errata commit" (සහ තල්ලු කිරීම) නිර්මාණය කිරීමයි - නව errata commit ද නිවැරදි කිරීම සපයයි. වැරදිසහගත බැඳීමක් යනු සැලකිය යුතු කේත වෙනසක් නොමැති බැඳීමක් වන නමුත් වැදගත් කැපවීමේ පණිවිඩයකි - නිදසුනක් ලෙස, ඔබේ රීඩ්මේ ගොනුවට එක් අවකාශයක් එකතු කර වැදගත් කැපවීමේ පණිවිඩය සමඟ එම වෙනස සිදු කරන්න, නැතහොත් git විකල්පය භාවිතා කරන්න --allow-empty. එය නැවත ප්‍රතිස්ථාපනය කිරීමට වඩා පහසු සහ ආරක්ෂිතයි, එය සත්‍ය ඉතිහාසය වෙනස් නොකරයි, තවද එය අතු ගස පිරිසිදුව තබා ගනී (භාවිතා කරයිamendඔබ නවතම කැපවීම නිවැරදි කරන්නේ නම් එයද හොඳ තේරීමකි, නමුත් වැරදි කැපවීම පැරණි කොමිස් සඳහා හොඳ තේරීමක් විය හැකිය). මේ ආකාරයේ දෙයක් එතරම් කලාතුරකින් සිදු වන අතර වැරැද්ද ලේඛනගත කිරීම ප්‍රමාණවත්ය. අනාගතයේ දී, ඔබට විශේෂාංග පදයක් සඳහා git ලොගයක් හරහා සෙවීමට අවශ්‍ය නම්, මුල් (වැරදි) කැපවීම නොපෙන්වන්නේ එම මුල් කැපවීමේදී (මුල් යතුරු ලියනයෙහි) වැරදි මූල පදය භාවිතා කර ඇති බැවිනි - කෙසේ වෙතත්, මූල පදය දිස්වනු ඇත අක්ෂර වින්‍යාසය තුළ මුල් අකුරට ඔබව යොමු කරනු ඇත. මෙන්න උදාහරණයක්:

it git log
commit 0c28141c68adae276840f17ccd4766542c33cf1d
කර්තෘ: පළමු අන්තිමයා 
දිනය: බදාදා අගෝස්තු 8 15:55:52 2018 -0600

    Errata commit:
    මෙම කැපවීමට සැලකිය යුතු කේත වෙනසක් නොමැත.
    මෙම බැඳීම සපයනු ලබන්නේ පෙර කළ පණිවිඩයකට නිවැරදි කිරීමක් ලේඛනගත කිරීම සඳහා පමණි.
    මෙය වස්තුව කැපීමට අදාළ වේ e083a7abd8deb5776cb304fa13731a4182a24be1
    මුල් වැරදි පණිවිඩය:
        පසුබිම් වර්ණය රතු පැහැයට වෙනස් කරන ලදි
    නිවැරදි කිරීම (* උද්දීපනය කළ වෙනස *):
        පසුබිම් වර්ණය * නිල් * ලෙස වෙනස් කරන ලදි

කැපවීම 032d0ff0601bff79bdef3c6f0a02ebfa061c4ad4
කර්තෘ: පළමු අන්තිමයා 
දිනය: බදාදා අගෝස්තු 8 15:43:16 2018 -0600

    සමහර අතුරු පණිවිඩ

කැපවීම e083a7abd8deb5776cb304fa13731a4182a24be1
කර්තෘ: පළමු අන්තිමයා 
දිනය: බදාදා අගෝස්තු 8 13:31:32 2018 -0600

    පසුබිම් වර්ණය රතු පැහැයට වෙනස් කරන ලදි

මංකොල්ලය, මෙය හොඳ බලාපොරොත්තුවක්. ඔබට "වැරදි ක්‍රියාවක්" කිරීමට අවශ්‍ය විධානයන් පෙන්විය හැකිද? මෙම නියමයන් ගූගල් හි පෙන්වන්නේ මෙම පෝස්ට් පමණි.
ජිම්

1
“වැරදිසහගත බැඳීම” යනු හුදෙක් පෙර වැරැදි කැපවීම, ලේඛනගත කිරීම සහ පෙර වැරැද්ද සඳහා නිවැරදි කිරීමක් සපයන පණිවිඩයක් සහිත සාමාන්‍ය බැඳීමකි. git commit -m “fixed feature A”(Git මෙයට e3ab7312 හි කැපවීමේ හැඳුනුම්පතක් ලබා දෙයි යැයි සිතමු ... (පසුව ඔබේ පණිවිඩය වැරදියි කියා ඔබට වැටහෙනු ඇත, එබැවින් දැන් කියවීමේ ගොනුවට ඉඩක් එක් කිරීම වැනි ගොනුවක අනපේක්ෂිත වෙනසක් සිදු කරන්න, නැතහොත් —allow-emptygit විකල්පය භාවිතා කරන්න). .. git commit -m “Errata commit for previous commit e3ab7312... original message should have been ‘fixed feature *B*’'' '
rob_7cc

1
... ඔබට පසුව “B විශේෂාංගය” සඳහා යොමු කිරීම් සඳහා git ලොගය සෙවීමට අවශ්‍ය නම්, දෝෂය කැපවීම පෙන්වනු ඇත, නමුත් වැරදි බැඳීම් පණිවිඩයේ මුල් හඳුනාගැනීමේ හැඳුනුම්පතෙහි සඳහනක් අඩංගු වන අතර එය සම්පූර්ණ සොයාගත හැකි වේ. BTW “errata commit” යන පදය විශේෂ දෙයක් නොවේ (“errata” විධානයක් හෝ git හි විකල්පයක් නොමැත) ... එය සාමාන්‍ය කැපවීමක් සඳහා වූ මගේ පාරිභාෂිතය පමණක් වන අතර එය දෝෂයක් / අක්ෂර වින්‍යාසයක් ඇති පෙර කැපවීමකට නිවැරදි කිරීමක් සපයයි.
rob_7cc

කොල්ලය, ඒක නියමයි. SHA භාවිතා කිරීමෙන් මුල් බැඳීමට යොමු වන නිවැරදි විස්තරය සමඟ නව හිස් බැඳීමක් එක් කිරීමට මට හැකි විය. දැන්, දෙකම මොඩියුල සඳහා මගේ 'git දාමයේ' පෙන්වා ඇත. ස්තූතියි!
ජිම්

ඔබ වෙනුවෙන් වැඩ කිරීම ගැන මම සතුටු වෙමි. පණිවිඩ යැවීමේදී වැරදි නිවැරදි කිරීමට මම එකම තාක්ෂණය භාවිතා කරමි. විකල්පයක් ලෙස, මම මෑතකදී සොයාගත්තෙමි git notes මෙය "වැරදි බැඳීමක්" ලෙසම සේවය කරනු ඇත. https://git-scm.com/docs/git-notes
බැඳීම්

0

මෙය මට හොඳට වැඩ කරයි,

git checkout සම්භවය / ශාඛා නාමය

ඔබ දැනටමත් ශාඛාවක සිටී නම් අදින්න හෝ නැවත සකස් කිරීම වඩා හොඳය

git pull

හෝ

git -c core.quotepath=false fetch origin --progress --prune

පසුව ඔබට සරලව භාවිතා කළ හැකිය

git commit --amend -m "Your message here"

හෝ ඔබ පෙළ සංස්කාරකය විවෘත කිරීමට කැමති නම් භාවිතා කරන්න

git commit --amend

ඔබට බොහෝ අදහස් තිබේ නම් මම පෙළ සංස්කාරකය භාවිතා කිරීමට කැමැත්තෙමි. ඔබට කැමති පෙළ-සංස්කාරකය විධානය සමඟ සැකසිය හැකිය

git config --global core.editor your_preffered_editor_here

කෙසේ වෙතත්, ඔබ බැඳීම් පණිවිඩය වෙනස් කළ පසු, එය සුරකිමින් පිටවන්න

ඉන්පසු දුවන්න

git push --force

ඔබ ඉවරයි


0

ඔබ බිට්බකට් නල මාර්ගයක් භාවිතා කරන්නේ නම් එකම ගැටළුව සඳහා අමතර තොරතුරු

ඔබේ පණිවිඩය සංස්කරණය කරන්න

git commit --amend

වෙන් කරන්න තල්ලු කරන්න

git push --force <repository> <branch>

ඉන්පසු නල මාර්ගයේ ඔබේ තල්ලු විධානයට --force එකතු කරන්න

git ftp push --force

මෙය ඔබගේ පෙර බැඳීම් (ය) මකා දමා ඔබගේ වර්තමාන එක තල්ලු කරයි.

පළමු තල්ලුවෙන් පසු --force ඉවත් කරන්න

මම එය බිට්බකට් නල මාර්ගයෙන් අත්හදා බැලුවෙමි

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.