Maaari ba akong Magtanggal ng Git Commit ngunit Panatilihin ang Mga Pagbabago?

Maaari Ba Akong Magtanggal Ng Git Commit Ngunit Panatilihin Ang Mga Pagbabago



Mas gusto ng mga developer ang Git versioning control system para sa malalaking proyekto ng team. Ang lahat ng miyembro ay nagtatrabaho sa lokal na repositoryo at pagkatapos ay nagbabahagi sa isa't isa sa pamamagitan ng serbisyo sa pagho-host ng GitHub. Gumagawa sila ng mga pagbabago sa lokal na makina at i-commit ang mga ito sa repositoryo ngunit kung minsan ay gusto nilang panatilihin ang mga pagbabago sa halip na i-commit. Sa ganoong sitwasyon, ang ' $ git reset HEAD^ ” maaaring makatulong ang utos.

Tinatalakay ng pag-aaral na ito ang “ maaari bang alisin ng mga user ang isang Git commit ngunit panatilihin ang mga pagbabago ” na may halimbawa.

Maaari ba akong Mag-alis ng Git Commit ngunit Panatilihin ang Mga Pagbabago?

Oo, maaari mong alisin ang isang Git commit ngunit panatilihin ang mga idinagdag na pagbabago. Para sa layuning ito, mag-navigate sa lokal na imbakan ng Git at lumikha ng isang file sa lokal na imbakan. Pagkatapos, subaybayan ang bagong idinagdag na file sa staging area at i-update ang repository sa pamamagitan ng paggawa ng mga pagbabago. Susunod, suriin ang kasaysayan ng log ng repositoryo at i-update ang bagong likhang file. Idagdag ang mga pagbabago sa repositoryo, gumawa ng mga pagbabago at tanggalin ang dating idinagdag na commit gamit ang “ $ git reset HEAD^ ” utos.







Tingnan natin ang pagpapatupad ng nakalistang pamamaraan sa itaas!



Hakbang 1: Lumipat sa Partikular na Lokal na Imbakan

Mag-navigate sa nais na imbakan ng Git sa pamamagitan ng pagsasagawa ng ' cd ” utos:



$ cd 'C:\Mga Gumagamit \n asma\Go \t ay_6'





Hakbang 2: Gumawa ng Bagong File sa Local Repository

Patakbuhin ang ' hawakan ” utos at lumikha ng isang bagong file sa lokal na imbakan:

$ hawakan file1.txt



Hakbang 3: Magdagdag ng File sa Staging Area

Susunod, idagdag ang bagong likhang file sa staging area gamit ang sumusunod na command:

$ git add file1.txt

Hakbang 4: Magsagawa ng Mga Pagbabago

Ngayon, i-update ang lokal na imbakan sa pamamagitan ng pagsasagawa ng ' git commit 'utos na may ' -m ” na opsyon at idagdag ang nais na commit message:

$ git commit -m 'Idinagdag ang 1 file'

Hakbang 5: Suriin ang Kasaysayan ng Git Log

Patakbuhin ang ' git log . ” utos upang suriin ang kasaysayan ng log ng sanggunian ng Git:

$ git log .

Hakbang 6: I-update ang File

Susunod, buksan ang bagong idinagdag na file gamit ang default na text editor:

$ simulan ang file1.txt

Ang tinukoy na file ay magbubukas sa text editor, magdagdag ng ilang teksto, at pindutin ang ' CTRL + S ” key para i-save ito:

Hakbang 7: Subaybayan ang Na-update na File

Ngayon, isagawa ang ' git add ” utos na may na-update na pangalan ng file at subaybayan ito sa lugar ng pagtatanghal:

$ git add file1.txt

Hakbang 8: Magsagawa ng Mga Pagbabago

I-commit ang mga idinagdag na pagbabago sa repository gamit ang ibinigay na command sa ibaba:

$ git commit -m 'na-update ang file1.txt'

Hakbang 9: Suriin ang Git Reference Log History

Patakbuhin ang ' git log . ” utos upang suriin ang kasaysayan ng log ng sanggunian ng Git:

$ git log .

Hakbang 10: Tanggalin ang Git Commit

Ngayon, tanggalin ang Git commit gamit ang “ git reset 'utos na may ' ULO^ ” pointer:

$ git reset ULO^

Hakbang 11: Tingnan ang Git Reference Log History

Muli, patakbuhin ang ' git log . ” utos upang suriin ang kasaysayan ng log ng sanggunian ng Git:

$ git log .

Tulad ng nakikita mo sa ibinigay na output sa ibaba, ang pinakahuling commit ay tinanggal mula sa kasaysayan ng reference log:

Hakbang 12: I-verify ang Na-update na File

Ngayon, patakbuhin ang ' simulan ” utos na may dating na-update na pangalan ng file upang i-verify ang mga pagbabago sa keep:

$ simulan ang file1.txt

Ayon sa nakalistang output sa ibaba, ang mga idinagdag na pagbabago ay nai-save sa file. Gayunpaman, ang kaugnay na pangako laban sa mga pagbabagong ito ay tinanggal:

Ipinaliwanag namin ang pamamaraan upang tanggalin ang isang Git commit ngunit panatilihin ang mga pagbabago.

Konklusyon

Oo, maaari naming alisin ang isang Git commit ngunit panatilihin ang mga idinagdag na pagbabago. Upang gawin ito, lumipat sa partikular na imbakan ng Git at lumikha ng isang file. Susunod, idagdag ito sa staging area at gumawa ng mga pagbabago. Suriin ang kasaysayan ng log ng sanggunian ng Git at pagkatapos ay i-update ang file. Subaybayan ang file, gumawa ng mga pagbabago, at tanggalin ang dating idinagdag na commit sa pamamagitan ng pagsasagawa ng ' $ git reset HEAD^ ” utos. Panghuli, buksan ang na-update na file at i-verify ang mga idinagdag na pagbabago. Ang pag-aaral na ito ay nagpakita ng paraan upang tanggalin ang isang Git commit ngunit panatilihin ang mga pagbabago na may isang halimbawa.