Panimula sa Git Interactive Rebase

Panimula Sa Git Interactive Rebase



Maaaring partikular na mahalaga ang interactive na rebasing sa mga kolektibong gawain, kung saan gumaganap ang iba't ibang developer sa isang magkatulad na codebase. Binibigyang-daan ka nitong linisin ang iyong history ng commit bago magsumite ng pull request, na ginagawang mas madali para sa iba na suriin ang iyong mga pagbabago at maunawaan ang iyong proseso ng pag-iisip.

Ang post na ito ay maikling ipapaliwanag ang pagpapakilala sa Git interactive rebase.

Panimula sa Git Interactive Rebase

Ang Git interactive rebase ay isang mahusay na tool para sa pamamahala ng mga commit sa isang Git repository. Pinapahintulutan nito ang mga developer/user na baguhin, ayusin muli, o alisin ang mga commit sa history ng isang branch. Ang isang interactive na rebase ay partikular na kapaki-pakinabang kapag ang mga developer ay kinakailangan upang linisin ang isang branch bago ito pagsamahin sa isa pang branch o kapag gusto nilang gumawa ng mga pagbabago sa mga nakaraang commit.







Paano Gumagana ang Git Interactive Rebase?

Upang magsimulang magtrabaho sa Git interactive rebase, ang user ay maaaring magsagawa ng maraming pagbabago na nakalista sa ibaba:



Muling Pag-order ng mga Commit

Upang muling isaayos ang mga commit, subukan ang nakasaad sa ibaba na pamamaraan:



  • Pumunta sa lokal na imbakan ng Git.
  • Suriin ang Git log.
  • Baguhin ang pagkakasunud-sunod ng mga commit nang manu-mano at i-verify ang mga pagbabago.

Hakbang 1: Mag-navigate sa Local Repository

Sa una, mag-navigate sa lokal na imbakan ng Git sa pamamagitan ng pagtukoy sa landas gamit ang “ cd ” utos:





cd 'C:\Users\user\Git \t estingproject'

Hakbang 2: Suriin ang Git Log

Tingnan ang kumpletong log ng Git sa tulong ng “ git log –oneline ”. Ipapakita nito ang bawat commit sa isang linya:

git log --online

Bilang resulta, ang lahat ng commit ay ipinapakita sa Git Bash terminal:



Hakbang 3: Muling Isaayos ang Mga Commit

Ngayon, isagawa ang ' git rebase -i 'utos kung saan' -i ' ay ginagamit para sa interactive na mode, at ' ULO~3 ” ay pipili ng tatlong commit mula sa Git log:

git rebase -i ULO~ 3

Ipinapakita ng resultang larawan na pumapalit sa posisyon ng lahat ng commit sa mga binuksang editor:

Ipinapakita ng larawan sa ibaba na ang mga commit ay pinalitan nang manu-mano sa isa't isa:

Sa wakas, matagumpay na na-rebase ang mga commit sa tulong ng ' git rebase -i ”.

Hakbang 4: I-verify ang Mga Pagbabago

I-verify ang mga pagbabago sa pamamagitan ng pagpapatupad ng ibinigay na utos:

git log --online

Mapapansing matagumpay na naayos muli ang mga napiling commit:

Nagsasagawa ng Pagsasama

Upang pagsamahin ang dalawa o higit pang mga commit, sundin ang mga ibinigay na tagubilin:

  • Tingnan ang Git log.
  • Gamitin ang ' git rebase -i HEAD~3 ” utos na pagsamahin ang mga commit sa isang solong commit.
  • Palitan ANG ' Pumili 'keyword na may ' kalabasa ” para pagsamahin.

Hakbang 1: Suriin ang Git Log

Una, tingnan ang kumpletong kasaysayan ng Git log sa pamamagitan ng pagsasagawa ng utos na ibinigay sa ibaba.

git log --online

Ang nakasaad na imahe ay nagpakita ng mga resulta ng utos sa itaas:

Hakbang 2: Pagsamahin ang Mga Commit

Ngayon, pagsamahin ang mga commit sa pamamagitan ng paggamit ng “ git rebase -i ” utos. Ang ' ULO~3 ” ay ginagamit upang piliin ang tatlong commit at buksan ang tinukoy na editor:

git rebase -i ULO~ 3

Bilang resulta, nabuksan ang editor:

Hakbang 2: Palitan ang 'pick' ng 'squash'

Palitan ANG ' Pumili 'salitang may' kalabasa ” na ginagamit upang pagsamahin ang mga commit sa una at i-save ang mga pagbabago:

Hakbang 3: Magsagawa ng Mga Pagbabago

Pagkatapos ay may lalabas na bagong editor sa screen. Dito nagsusulat ng commit message para gawin ang mga pagbabago at i-save ito sa pamamagitan ng pagpindot sa “ Ctrl+s ”:

Mapapansin na ang lahat ng mga pagbabago ay matagumpay na nagawa:

Hakbang 4: Pag-verify

I-verify ang mga pagbabagong ginawa sa itaas gamit ang nabanggit na command:

git log --online

Maaaring mapansin na ang lahat ng napiling commit ay matagumpay na pinagsama:

Alisin ang Commits

Upang alisin ang mga commit mula sa kasaysayan ng Git log, subukan ang nakasaad na hakbang na binanggit sa ibaba:

  • Tingnan ang Kasaysayan ng Git log.
  • Mag-alis ng commit nang manu-mano mula sa editor.
  • I-verify sa pamamagitan ng pagtingin sa kasaysayan ng log ng Git.

Hakbang 1: Suriin ang Kasaysayan ng Git Log

Patakbuhin ang ibinigay na command upang suriin ang Git log. Ang ' git log –oneline 'Ang command ay ginagamit upang ipakita ang bawat commit sa isang linya:

git log --online

Ipinapakita ng ibinigay na larawan ang kumpletong kasaysayan ng log ng Git:

Hakbang 2: Alisin ang Commit

Buksan ang editor sa pamamagitan ng paglalapat ng “ git rebase -i 'utos kasama ang' ULO~2 ” upang pumili ng dalawang commit mula sa kasaysayan ng log:

git rebase -i ULO~ 2

Pumili ng commit at manu-manong alisin ito sa editor:

Dito, alisin ang napiling commit mula sa editor at pindutin ang “ Ctrl+s ” key upang i-save ang mga pagbabago:

Ang resultang imahe ay nagpapahiwatig na ang rebase operation ay matagumpay na naisagawa:

Hakbang 3: Pag-verify

Patakbuhin ang nakasaad sa ibaba na utos para sa mga layunin ng pag-verify:

git log --online

Ang napiling commit ay matagumpay na naalis sa kasaysayan ng log:

Iyon lang ang tungkol sa Git interactive rebase.

Konklusyon

Ang Git interactive rebase ay ang pinakamakapangyarihang operasyon para sa pamamahala ng mga commit sa isang Git repository. Pinapahintulutan nito ang mga developer/user na baguhin, ayusin muli, o alisin ang mga commit sa history ng branch gamit ang ' git rebase -i ” utos. Higit pa rito, maaari rin itong gamitin upang linisin ang kasaysayan ng Git sa pamamagitan ng pagsasama-sama ng lahat ng mga commit sa isa. Ang post na ito ay nagpahayag ng pagpapakilala sa Git interactive rebase.