Paano Mag-alis ng Commit Mula sa isang Branch sa Git

Paano Mag Alis Ng Commit Mula Sa Isang Branch Sa Git



Kapag nagtutulungan ang mga tao sa parehong proyekto bilang isang team, madalas silang nakakaranas ng maraming sitwasyon kung saan kinakailangan na magdagdag, mag-alis, o mag-update ng data sa mga sangay. Maaaring maging abala para sa isang miyembro na panatilihin ang mga commit na mensahe sa panahon ng pagbuo. Pinapadali ng Git para sa mga user na alisin o i-update ang mga commit pagkatapos at bago itulak ang mga pagbabago sa remote na direktoryo ng Git.

Sa pag-aaral na ito, maikling tatalakayin natin ang pamamaraan ng pag-alis ng commit mula sa isang sangay sa Git.

Paano Alisin ang Commit Mula sa isang Sangay sa Git?

Sa Git, maaari mong alisin ang parehong un-push at pushed commit mula sa isang branch. Hindi alam gawin iyon? Ang mga ibinigay na seksyon sa ibaba ay tutulong sa iyo sa bagay na ito.







Tandaan: Para sa pagpapakita, isasaalang-alang namin ang senaryo kung saan gumawa kami ng ilang file sa direktoryo ng Git at gumawa ng mga pagbabago sa repositoryo. Nang maglaon, nalaman na nakagawa kami ng mga pagbabago sa maling direktoryo, at kailangang alisin ang mga commit na ito.



Upang gawin ito, tingnan ang seksyon sa ibaba.



Paraan 1: Alisin ang Un-push Commit Mula sa isang Branch sa Git Repository

Sundin ang ibinigay na mga tagubilin upang alisin ang mga hindi nai-push na pagbabago mula sa isang sangay ng isang Git repository.





Hakbang 1: Buksan ang Git Bash

Pindutin ang ' CTRL + Esc 'mga susi upang buksan ang' Magsimula ” menu at buksan ang “ Git Bash ' terminal:



Hakbang 2: Mag-navigate sa Git Directory

Susunod, lumipat sa direktoryo ng Git kung saan mo gustong alisin ang commit:

$ cd 'C:\Mga Gumagamit \n azma\Git\mari_khan\my_dir'

Hakbang 3: Lumikha ng File

Isagawa ang sumusunod na utos upang lumikha ng isang bagong file at maglagay ng ilang teksto dito:

$ echo 'idinagdag ang file' > File1.txt

Tulad ng nakikita mo, lumikha kami ng isang bagong file na pinangalanang ' File1.txt ' at karagdagan ' idinagdag ang file ” string sa loob nito:

Hakbang 4: Suriin ang Katayuan

Ngayon, suriin ang katayuan ng direktoryo ng Git:

$ katayuan ng git

Ang ibinigay na output ay nagpapahiwatig na ang ilang mga pagbabago ay kailangang gawin:

Hakbang 5: Magdagdag ng File sa Git Directory

Susunod, patakbuhin ang sumusunod na command upang idagdag ang hindi nasubaybayang nilikhang file sa direktoryo ng Git:

$ git add File1.txt

Hakbang 5: Magsagawa ng Mga Pagbabago

I-commit ang lahat ng pagbabago sa Git Repository gamit ang “ git commit ” utos na may nais na mensahe:

$ git commit -m 'Idinagdag ang 1 file'

Hakbang 6: Alisin ang Mga Pagbabago

Ngayon, alisin ang commit gamit ang utos na ibinigay sa ibaba:

$ git reset --mahirap ULO~ 1

Dito, ang ' git i-reset Aalisin ng command na ” ang lahat ng pagbabago, at “ –matigas ULO~1 ” ay ililipat ang HEAD sa nakaraang commit:

Hakbang 7: I-verify ang Tinanggal na Commit

Panghuli, isagawa ang ' reflog ” utos upang i-verify ang tinanggal na commit mula sa Git repository:

$ git reflog

Ang output sa ibaba ay nagpapahiwatig na, ang aming commit ay matagumpay na natanggal mula sa sangay at inilagay sa log:

Lumipat tayo sa susunod na seksyon upang maunawaan ang pamamaraan ng pag-alis ng mga commit mula sa isang Branch sa Git pagkatapos na itulak.

Paraan 2: Alisin ang Pushed Commit Mula sa isang Branch sa Git Repository

Upang alisin ang na-push na mga commit mula sa isang sangay, tingnan ang ibinigay na pamamaraan sa ibaba.

Hakbang 1: Mag-navigate sa Git Directory

Una, lumipat sa direktoryo ng Git kung saan kailangan mong alisin ang commit:

$ cd 'C:\Mga Gumagamit \n azma\Git\mari_khan\my_dir3'

Hakbang 2: Lumikha ng File

Lumikha ng isang bagong file at maglagay ng ilang nilalaman dito:

$ echo 'bagong file' > File2.txt

Hakbang 3: Magdagdag ng File sa Git Repository

Ngayon, idagdag ang file sa direktoryo ng Git sa tulong ng ' git add ” utos:

$ git add File2.txt

Hakbang 4: Suriin ang Katayuan ng Git Repository

Suriin ang katayuan ng Git repository:

$ katayuan ng git

Hakbang 5: Magsagawa ng Mga Pagbabago

I-commit ang mga pagbabago sa Git repository na may anumang mensahe:

$ git commit -m 'nagdagdag ng bagong file'

Hakbang 6: Git Push

Isagawa ang ' git push ” utos upang itulak ang lahat ng mga pagbabago sa commit sa malayong imbakan:

$ git push

Hakbang 7: Alisin ang Mga Pagbabago

Alisin ang lahat ng itinulak na commit mula sa sangay:

$ git push pinanggalingan HEAD --puwersa

Ang ' ULO –puwersa ” ay puwersahang ililipat ang HEAD at aalisin ang lahat ng pagbabago. Sa aming kaso, inalis na namin ang mga pagbabago sa commit mula sa sangay:

Hakbang 8: I-verify ang Tinanggal na Commit

Isulat ang ' reflog ” utos upang i-verify ang tinanggal na commit mula sa imbakan ng Git:

$ git reflog

Hakbang 9: Alisin ang Commit

Alisin ang commit mula sa isang sangay sa Git gamit ang “ git reset ”:

$ git reset --malambot ULO^

Iyon lang! Ipinakita namin ang pamamaraan ng pag-alis ng commit mula sa isang sangay sa Git.

Konklusyon

Upang alisin ang mga hindi na-push na commit mula sa isang sangay, lumikha at magdagdag ng file sa isang direktoryo, gumawa ng mga pagbabago, at patakbuhin ang ' $ git reset –hard HEAD~1 ” utos na i-reset ang lahat ng inalis na pagbabago. Para sa susunod na diskarte, itulak ang mga pagbabago sa remote na direktoryo at patakbuhin ang ' $ git reset –soft HEAD^ ” utos na alisin ito sa sangay. Sa pag-aaral na ito, inilarawan namin ang paraan ng pag-alis ng isang commit mula sa isang sangay sa Git.