Android

Paano baguhin ang mensahe ng isang gumawa ng git

Write git commit messages like a PRO with Conventional Commits

Write git commit messages like a PRO with Conventional Commits

Talaan ng mga Nilalaman:

Anonim

Kapag nagtatrabaho sa Git, maaari kang makatagpo ng isang sitwasyon kung saan kailangan mong mag-edit ng isang mensahe ng pangako. Mayroong maraming mga kadahilanan kung bakit nais mong gawin ang pagbabago, tulad ng pag-aayos ng isang typo, pag-alis ng sensitibong impormasyon, o pagdaragdag ng karagdagang impormasyon.

Ipinapaliwanag ng gabay na ito kung paano baguhin ang mensahe ng pinakahuling o mas matandang Git na gumawa.

Ang Pagbabago ng Pinaka Pinakabagong Komisyon

Ang git commit --amend utos ay nagbibigay-daan sa iyo upang baguhin ang pinakahuling mensahe na gumawa.

Hindi tinulak gumawa

Upang mabago ang mensahe ng pinakahuling nakatuon na hindi itinulak sa liblib na imbakan, gawin itong muli gamit ang watawat --amend .

  1. Mag-navigate sa direktoryo ng imbakan sa iyong terminal.

    Patakbuhin ang sumusunod na utos upang baguhin (baguhin) ang mensahe ng pinakabagong gumawa:

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

    Ang ginagawa ng utos ay ang pag-overwriting ng pinakabagong nakatuon sa bago.

    Pinapayagan ka ng -m pagpipilian upang isulat ang bagong mensahe sa linya ng command na hindi binubuksan ang session ng editor.

Bago baguhin ang mensahe ng pangako maaari ka ring magdagdag ng iba pang mga pagbabago na dati mong nakalimutan:

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

Nakakatawang umako

Ang binago (nabago) na pangako ay isang bagong nilalang na may ibang SHA-1. Ang dating pangako ay hindi na magkakaroon ng kasalukuyang sangay.

Sa pangkalahatan, dapat mong iwasan ang pag-amyenda sa isang gawa na naitulak na dahil maaaring magdulot ito ng mga isyu sa mga tao na batay sa kanilang gawain sa gawaing ito. Magandang ideya na kumunsulta sa iyong mga kapwa developer bago magbago ng isang itinulak.

  1. Mag-navigate sa imbakan.

    Baguhin ang mensahe ng pinakabagong naitulak na itulak:

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

    Pilitin ang upang i-update ang kasaysayan ng remote na imbakan:

    git push --force branch-name

Pagbabago ng isang Mas luma o Maramihang Mga Komisyon

Muling isinulat ng utos ng rebase ang kasaysayan ng nakatuon, at masidhi itong nasiraan ng loob upang muling ibalik ang mga commits na naitulak na sa liblib na Gitnang Gitnang.

  1. Mag-navigate sa imbakan na naglalaman ng mensahe ng pangako na nais mong baguhin.

    I-type ang git rebase -i HEAD~N , kung saan ang N ay ang bilang ng mga commits upang magsagawa ng isang rebase sa. Halimbawa, kung nais mong baguhin ang ika-4 at ika-5 pinakabagong mga pag-uugali ay mag-type ka:

    git rebase -i HEAD~5

    Ang utos ay magpapakita ng pinakabagong X commits sa iyong default na text editor:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Ilipat sa mga linya ng mensahe ng pangako na nais mong baguhin at palitan ang pick ang reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    I-save ang mga pagbabago at isara ang editor.

    Para sa bawat napiling gawa, magbubukas ang isang bagong window ng editor ng teksto. Baguhin ang mensahe ng pangako, i-save ang file, at isara ang editor.

    fix: update dependency json5 to ^2.1.1

    Pilitin itulak ang mga pagbabago sa remote na imbakan:

    git push --force branch-name

Konklusyon

Upang mabago ang pinakahuling mensahe ng gumawa, gumamit ng utos ng git commit --amend at upang mabago ang isang mas matanda o maramihang mga mensahe ng gumawa ay gumagamit ng git rebase -i HEAD~N

Huwag baguhin ang mga itinulak na mga gawaing maaaring posibleng magdulot ng maraming problema sa iyong mga kasamahan.