Paano Baguhin ang Git Commit sa pamamagitan ng Paggamit ng Pagpipilian sa Susog

How Change Git Commit Using Amend Option



Ang ` git gumawa Ginamit ang `utos upang kumpirmahin ang anumang mga pagbabagong nagawa sa lalagyan, at pinapanatili ng git ang kasaysayan ng bawat nakatuong gawain. Minsan kailangang baguhin ng gumagamit ang nakatuon na mensahe bago o pagkatapos mai-publish ang repository. Kinakailangan ng gumagamit na muling isulat ang kasaysayan ng git upang mabago ang mas luma o mas bagong gawing imbakan. Ang –Magpahiwatig Ginagamit ang pagpipilian sa ` git gumawa `utos na muling isulat ang kasaysayan ng git. Ipinapaliwanag ng tutorial na ito kung paano mailalapat ang opsyong ito sa lokal at remote git repository upang baguhin ang git commit o git commit message.

Mga Pangangailangan:

I-install ang GitHub Desktop.

Tinutulungan ng GitHub Desktop ang gumagamit ng git upang maisagawa ang mga gawaing nauugnay sa git na grapiko. Madali mong mai-download ang pinakabagong installer ng application na ito para sa Ubuntu mula sa github.com. Kailangan mong i-install at i-configure ang application na ito pagkatapos i-download upang magamit ito. Maaari mo ring suriin ang tutorial para sa pag-install ng GitHub Desktop sa Ubuntu upang malaman nang maayos ang proseso ng pag-install.







Lumikha ng isang GitHub account

Kakailanganin mong lumikha ng isang GitHub account upang suriin ang output ng mga utos sa remote server.



Lumikha ng isang lokal at remote na imbakan

Kailangan mong lumikha ng isang lokal na imbakan at i-publish ang imbakan sa remote server upang subukan ang mga utos na ginamit sa tutorial na ito. Pumunta sa lokal na folder ng repository upang suriin ang mga utos na ginamit sa tutorial na ito.



Baguhin ang huling gumawa:

Kailangan mong suriin ang kasalukuyang katayuan ng lokal na imbakan at gumawa ng ilang mga gawain na pangako bago ilapat ang anumang pagbabago sa huling gumawa. Isang lokal na lalagyan na pinangalanan tindahan ng libro ay ginamit upang subukan ang mga utos na ginamit sa tutorial na ito. Patakbuhin ang sumusunod na utos mula sa lokasyon ng repository upang suriin ang kasalukuyang katayuang gumawa ng repository.





$git gumawa

Ipinapakita ng sumusunod na output na mayroong dalawang hindi na-track na mga file na pinangalanan booklist.php at booktype.php.



Patakbuhin ang mga sumusunod na utos upang magdagdag ng dalawang mga file sa lalagyan na may mensahe na gumawa at suriin ang katayuan ng pag-iimbak pagkatapos gumawa.

$git idagdagbooklist.php

$git gumawa -m 'Nagdagdag ang file booklist.'

$git idagdagbooktype.php

$git gumawa -m 'Nagdagdag ng file ng booktype.'

$git gumawa

Ipinapakita iyon ng sumusunod na output booklist.php at booktype.php ang mga file ay idinagdag na may gumawa ng mga mensahe. Susunod, kapag ang output ng command na nagpapakita ay nagpapakita na ang gumaganang puno ay malinis.

Maaari mong baguhin ang huling mensahe ng paggawa sa pamamagitan ng paggamit ng editor o pagpapatupad ng utos ng terminal. Patakbuhin ang sumusunod na ` git gumawa `utos kasama –Magpahiwatig pagpipilian upang baguhin ang huling gumawa ng mensahe gamit ang isang text editor.

$git gumawa --magpahiwatig

Ang sumusunod na editor ay magbubukas pagkatapos ipatupad ang utos sa itaas upang baguhin ang huling mensahe na gumawa.

Patakbuhin ang sumusunod na utos upang baguhin ang huling mensahe ng pangako mula sa terminal.

$git gumawa --magpahiwatig -m 'Ang file ng booktype ay nagbago muli.'

Ipinapakita ng output na ang huling mensahe ng pangako ay nagbago sa Ang file ng booktype ay nagbago muli.

Baguhin ang dating gumawa:

Ang mas matandang pagganap o ang maramihang mga pangako ay maaaring mabago gamit ang mga `git rebase` at ang mga 'git commit –amend` na mga utos. Ginagamit ang utos ng rebase upang muling isulat ang kasaysayan ng gumawa, ngunit hindi ito inirerekumenda na gamitin ito para sa mga pangako na nai-publish na sa malayuang server. Ginamit ang rebase command gamit ang bilang ng mga commits upang mabago ang maraming git commits. Patakbuhin ang sumusunod na utos upang baguhin ang huling dalawang mensahe na gumawa. Bubuksan ang editor ng huling dalawang mensahe na nakatuon pagkatapos maipatupad ang utos.

$git rebase -akoPUNONG ~2

Ipinapakita ng sumusunod na output ang huling dalawang mensahe na gumawa ng imbakan na may mga halagang gumawa ng SHA.

Sumulat reword sa halip ng Pumili sa mga linya ng gumawa ng mensahe na nais mong baguhin. Sa sumusunod na imahe, ang pagbabago ay nagawa para sa isang pagbibigay lamang. Ang mensahe ng pangako na ito ay bubuksan para sa pag-edit sa ibang editor pagkatapos mai-save ang kasalukuyang file.

Ang nagbigay ng mensahe ay maaaring mabago mula sa editor ngayon. Narito, ang mensahe, Ang file booklist ay naidagdag . ay nagbago sa Ang file booklist ay nagbago.

Kung patakbuhin mo muli ang utos ng rebase, makikita mo ang binago na mensahe ng paggawa sa editor tulad ng sumusunod na imahe.

Magdagdag ng mga pagbabago sa huling gumawa:

Ipagpalagay na ang booklist.php Ang file ay nabago pagkatapos ng paggawa sa imbakan. Ngayon, patakbuhin ang sumusunod na utos upang muling idagdag ang file at baguhin ang gumawa ng mensahe para sa pagdaragdag na ito sa pamamagitan ng paggamit ng ` git gumawa `utos kasama ang –Magpahiwatig pagpipilian

$git idagdagbooklist.php

$git gumawa --magpahiwatig -m 'Ang file ng booklist ay na-update.'

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang mga utos sa itaas.

Kung hindi mo nais na baguhin ang nakaraang mensahe ng gumawa pagkatapos idagdag muli ang file, kailangan mong gamitin ang pagpipiliang –no-edit kasama ang –Magpahiwatig pagpipilian kasama ang ` git gumawa `utos. Ang sumusunod na utos ay idaragdag ang binagong file sa lalagyan nang hindi binabago ang nais na mensahe.

$git gumawa --magpahiwatig --hindi i-edit

Matapos makumpleto ang lahat ng mga pagbabago sa lokal na repository, maaari mong itulak ang lokal na nilalaman sa remote server sa pamamagitan ng pagpapatupad ng push command mula sa terminal o sa pamamagitan ng pagbubukas ng repository sa application ng GitHub Desktop. Ipagpalagay na buksan mo ang repository sa GitHub desktop at mag-click sa pagpipilian na I-publish ang imbakan. Sa kasong iyon, lilitaw ang sumusunod na dialog box upang mai-publish ang binagong nilalaman ng lokal na imbakan sa remote server.

Konklusyon:

Ang mga paggamit ng pagpipilian na –amend para sa pagbabago ng isa o higit pang mga commit na git ay inilarawan sa tutorial na ito sa pamamagitan ng paggamit ng isang demo repository. Ang paraan upang mabago ang pangako na may o nang hindi binabago ang nakatuon na mensahe ay ipinakita dito upang matulungan ang gumagamit ng git na maunawaan ang layunin ng paggamit ng pagpipiliang –amend at ilapat ito sa git repository upang baguhin ang nakatuon.