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
- Paraan 2: Pagtanggal ng Kasaysayan ng Commit sa pamamagitan ng Pagtanggal ng '.git' na Folder
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 -saMapapansin 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_branchDito,' –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 masterTulad 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 masterMakikita 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 linuxRepoHakbang 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 --onlineMapapansin 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
Hakbang 2: I-redirect sa Remote Repository
Pagkatapos, gamitin ang ' cd ” utos na may malayuang pangalan ng imbakan at mag-navigate dito:
cd Test_RepoHakbang 3: Tingnan ang Kasaysayan ng Commit
Susunod, ipakita ang commit history ng remote repository:
git log --onlineSa 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 initHakbang 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
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 --onlineTulad 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.