Pag-reset ng Remote sa isang Ilang Git Commit

Pag Reset Ng Remote Sa Isang Ilang Git Commit



Sa Git platform, ang mga user ay madalas na gumagawa ng mga pagbabago sa proyekto at ipinangako sa kanila na i-save ang mga ito sa lokal na imbakan. Ang mga pagbabagong ito ay kasunod na itinulak sa malayong imbakan. Gayunpaman, maaaring naisin ng user ng Git na ibalik ang mga pagbabago pagkatapos maisagawa ang mga ito dahil maraming bagong pagbabago ang maaaring magdulot ng mga isyu sa proyekto o nangangailangan ng pagbabago.

Huwag mag-alala kung hindi ka sigurado kung paano i-restore ang isang remote na repository sa isang partikular na commit, dahil ang post na ito ay magpapakita ng paraan para sa pag-reset ng remote sa isang tiyak na commit.

Paano I-reset ang Remote sa isang Tiyak na Commit?

Para i-reset ang remote sa isang partikular na commit, i-reset o i-revert muna ang commit sa Git repository gamit ang “ git reset ” utos. Pagkatapos nito, itulak ang commit sa remote gamit ang ' git push -f ” utos.







Tingnan ang ibinigay na pamamaraan para sa praktikal na pagpapakita.



Hakbang 1: Ilunsad ang Git Terminal

Una, buksan ang Git terminal mula sa Windows Start menu:







Hakbang 2: Pumunta sa Git Working Repository

Gamitin ang ' cd ” utos at mag-navigate sa Git working repository:

$ cd 'C:\Git\commits'



Susunod, tingnan ang lahat ng mga file at repository ng kasalukuyang gumaganang repository gamit ang ' ls ” utos:

$ ls

Hakbang 3: Gumawa ng Pagbabago sa Git File

Gumawa ng ilang pagbabago sa Git file. Para sa layuning ito, binago namin ang nilalaman ng ' File.txt ” file:

$ echo 'Hello sa Linux Hint' > File.txt

Hakbang 4: Magdagdag ng File sa Staging Index

Susunod, idagdag ang binagong file sa tracking index (staging area) gamit ang nabanggit na command:

$ git add File.txt

Tingnan ang estado ng imbakan ng Git upang kumpirmahin kung ang binagong file ay idinagdag sa index ng pagsubaybay o hindi:

$ katayuan ng git

Makikita mo na matagumpay naming naidagdag ang file sa tracking index:

Hakbang 5: Magsagawa ng Bagong Pagbabago

Ibigay ang mga bagong pagbabago gamit ang ' git commit ” utos habang tinutukoy ang mensahe na may “ -m ” opsyon:

$ git commit -m 'Pagbabago ng Commit'

Suriin ang Git log upang i-verify kung ang mga pagbabago ay ginawa o hindi:

$ git log

Dito, makikita mong matagumpay na naisagawa ang mga pagbabago at naidagdag sa lokal na imbakan ng Git:

Hakbang 6: Itulak ang Mga Pagbabago sa Remote

Pagkatapos nito, itulak ang mga pagbabago sa remote na imbakan gamit ang ' git push ” utos. Dito, ang ' -f Ang 'flag ay ginagamit upang itulak ang mga pagbabago sa remote nang malakas:

$ git push -f pinanggalingan master

Hakbang 7: I-reset ang Remote sa isang Tiyak na Commit

Ngayon, i-reset ang remote sa dati o kamakailang commit. Para sa layuning iyon, una, bumalik sa isang partikular na commit o partikular na commit gamit ang HEAD na posisyon o commit id:

$ git reset --mahirap ULO~ 1

Hakbang 8: Itulak ang Mga Pagbabago sa Remote

Pagkatapos bumalik sa isang tiyak o nakaraang commit, itulak ang mga lokal na commit sa remote na imbakan:

$ git push -f pinanggalingan master

Tingnan ang repository log upang tingnan kung ang remote ay na-reset sa isang tiyak na commit o hindi:

$ git log

Mapapansing matagumpay naming naisagawa ang kinakailangang pag-andar:

Itinuro namin sa iyo ang paraan upang i-reset ang remote sa isang tiyak na commit.

Konklusyon

Para sa pag-reset ng remote sa isang partikular na Git commit, mag-navigate muna sa Git repository at i-reset ang mga pagbabago sa lokal na repository gamit ang ' git reset –hard HEAD~1 ” utos. Upang bumalik sa isang partikular na commit, maaaring gamitin ng mga user ang ' git reset –hard ” utos. Pagkatapos nito, itulak ang mga pagbabagong ito sa remote na imbakan upang i-reset ang remote sa isang tiyak na commit gamit ang ' git push -f pinanggalingan master ” utos. Ang post na ito ay nagpapaliwanag sa paraan para sa pag-reset ng remote sa isang tiyak na commit.