Paano Tanggalin ang lahat ng Commit History sa GitHub?

Paano Tanggalin Ang Lahat Ng Commit History Sa Github



Sa Git, lahat ng mga pagbabagong ginagawa ng mga developer, ay nakaimbak sa kasaysayan ng log ng Git. Maaaring tingnan ng mga user ang mga pagbabagong iyon kahit kailan nila gusto. Gayunpaman, kung minsan, ang commit history ay naglalaman ng maraming hindi nagamit na commit na nagdudulot ng mga problema. Kaya, mas mainam na tanggalin ang lumang kasaysayan at panatilihing malinis ang repositoryo.

Ipapaliwanag ng artikulong ito ang pamamaraan ng pagtanggal ng lahat ng commit history sa GitHub.







Paano Tanggalin/Tanggalin ang lahat ng Commit History sa GitHub?

Mayroong iba't ibang mga paraan upang tanggalin ang kasaysayan ng commit sa GitHub, tulad ng:



Paraan 1: Pagtanggal ng Kasaysayan ng Commit Gamit ang Orphan Branch

Upang tanggalin ang kasaysayan ng commit, lumipat muna sa lokal na repositoryo. Pagkatapos, lumikha ng bagong pansamantalang sangay at mag-navigate dito. Susunod, i-stage at i-commit ang lahat ng mga file sa pansamantalang sangay. Pagkatapos nito, tanggalin/alisin ang lumang “ master ” sangay at palitan ang pangalan ng pansamantalang sangay sa “ master ”. Panghuli, puwersahang i-update ang sangay ng GitHub.



Hakbang 1: Mag-navigate sa Local repository

Una, mag-redirect sa partikular na lokal na imbakan gamit ang nakalistang command sa ibaba:





cd 'C:\Git\demo_Repo

Hakbang 2: I-verify ang Malayong Pinagmulan

Pagkatapos, tiyaking ang lokal na imbakan ay naka-link sa malayong imbakan:

git remote -sa

Mapapansin na ang kasalukuyang lokal na imbakan ay naka-link sa ' linuxRepo ” malayuang imbakan:



Hakbang 3: Tingnan ang Kasaysayan ng Commit

Susunod, gamitin ang sumusunod na command upang ipakita ang commit history ng kasalukuyang repository:

git log --online

Hakbang 4: Lumikha at Lumipat sa Bagong Pansamantalang Sangay

Isulat ang ' git checkout 'utos kasama ang' –ulila ” na opsyon at ninanais na bagong pangalan ng sangay upang gawin at lumipat dito nang sabay-sabay:

git checkout --ulila tem_branch

Dito,' –ulila Ang pagpipiliang ' ay ginagamit upang lumikha ng isang ' temp_branch ” pansamantalang sangay na walang kasaysayan.

Ang output sa ibaba ay nagpapahiwatig na ang bagong sangay ay nilikha at kami ay lumipat dito:

Hakbang 5: I-stage ang Lahat ng File

Ngayon, patakbuhin ang nakasaad sa ibaba na utos upang idagdag ang lahat ng mga file sa Git index:

git add -A

Hakbang 6: Magsagawa ng Mga Pagbabago

Pagkatapos, gumawa ng pagbabago sa pansamantalang sangay:

git commit -am 'Paunang commit message'

Hakbang 7: Tanggalin ang Lumang 'master' na Sangay

Upang tanggalin ang lumang master branch, gamitin ang ' git branch 'utos na may ' -D 'opsyon at ' master 'pangalan ng sangay:

git branch -D master

Tulad ng makikita mo ang ' master ” ang sangay ay tinanggal:

Hakbang 8: Palitan ang pangalan ng Temporary Branch sa 'master'

Ngayon, gamitin ang ibinigay na utos upang palitan ang pangalan ng pansamantalang sangay sa ' master ”:

git branch -m master

Makikita na ang ' temp_branch Ang 'ay pinalitan ng pangalan sa' master ”:

Hakbang 9: I-update ang Remote Repository

Pagkatapos nito, itulak ang mga bagong lokal na pagbabago sa remote na imbakan at i-update ito:

git push -f pinanggalingan master

Hakbang 10: Mag-navigate sa Remote Repository

Mag-redirect sa naka-clone na GitHub repository:

cd linuxRepo

Hakbang 11: I-verify ang Mga Pagbabago

Panghuli, isagawa ang ibinigay na utos upang i-verify kung ang commit history ng GitHub repository ay tinanggal o hindi:

git log --online

Mapapansin na ang lahat ng lumang commit history ng ' linuxRepo ” ang repositoryo ay matagumpay na natanggal:

Paraan 2: Pagtanggal ng Kasaysayan ng Commit sa pamamagitan ng Pagtanggal ng .git Folder

Ang ' .git ” folder ay mayroong lahat ng commit history. Kaya, ang pagtanggal ng ' .git ” folder ay tatanggalin ang lahat ng Git commit history. Upang gawin ito, sundin ang ibinigay na mga tagubilin.

Hakbang 1: I-clone ang GitHub Repository

Una, isulat ang nakalistang utos sa ibaba upang i-clone ang partikular na remote na imbakan sa lokal na imbakan:

git clone https: // github.com /< username >/ Test_Repo.git

Tiyaking palitan ang ng username ng may-ari ng repositoryo.

Hakbang 2: I-redirect sa Remote Repository

Pagkatapos, gamitin ang ' cd ” utos na may malayuang pangalan ng imbakan at mag-navigate dito:

cd Test_Repo

Hakbang 3: Tingnan ang Kasaysayan ng Commit

Susunod, ipakita ang commit history ng remote repository:

git log --online

Sa ibabang output makikita ang commit history ng GitHub repository:

Hakbang 4: Tanggalin ang '.git' na Folder

Ngayon, tanggalin ang ' .git ” folder sa tulong ng nakasaad sa ibaba na utos:

rm -rf .git

Hakbang 5: I-reinitialize ang Repository

Gamitin ang ibinigay na utos upang muling simulan ang repositoryo:

git init

Hakbang 6: Magdagdag ng Remote URL

Pagkatapos, idagdag ang malayuang URL sa kasalukuyang repositoryo:

git remote magdagdag ng pinagmulan https: // github.com /< username >/ Test_Repo.git

Tiyaking palitan ang ng username ng may-ari ng repositoryo.

Hakbang 7: I-stage ang Lahat ng File

Susunod, idagdag ang lahat ng mga file sa Git index:

git add -A

Hakbang 8: Magsagawa ng Mga Pagbabago

Upang gawin ang lahat ng mga pagbabago, ipasok ang utos na ibinigay sa ibaba:

git commit -am 'Paunang pangako'

Hakbang 9: I-update ang Remote Branch

Panghuli, itulak ang mga pagbabago sa GitHub ' master ” branch at i-update ito:

git push -f pinanggalingan master

Hakbang 10: Tiyaking Mga Pagbabago

Upang ma-verify kung ang lahat ng commit history ng GitHub repository ay natanggal o hindi, patakbuhin ang sumusunod na command:

git log --online

Tulad ng nakikita mo, ang lahat ng lumang commit history ng GitHub repository ay tinanggal:

Mahusay naming naipaliwanag ang mga paraan ng pagtanggal ng lahat ng commit history sa GitHub.

Konklusyon

Maaaring gamitin ang iba't ibang paraan upang tanggalin ang kasaysayan ng commit sa GitHub, tulad ng paggamit ng orphan branch o pagtanggal ng ' .git ” folder. Gayunpaman, kung minsan, tinatanggal ang ' .git ” folder ay maaaring magdulot ng ilang mga problema sa repositoryo. Kaya, ligtas na gumawa o gumawa ng isang orphan branch. Tatanggalin nito ang lahat ng kasaysayan ng log at panatilihin ang code sa kasalukuyang estado nito. Ipinaliwanag ng artikulong ito ang mga paraan ng pagtanggal ng lahat ng commit history sa GitHub.