Как да изтрия цялата история на ангажиментите в GitHub?

Kak Da Iztria Calata Istoria Na Angazimentite V Github



В Git всички промени, направени от разработчиците, се съхраняват в хронологията на Git log. Потребителите могат да видят тези промени, когато пожелаят. Понякога обаче хронологията на ангажиментите съдържа много неизползвани комити, които причиняват проблеми. Затова е за предпочитане да изтриете старата история и да поддържате хранилището чисто.

Тази статия ще обясни процедурата за изтриване на цялата история на ангажименти в GitHub.







Как да изтрия/премахна цялата история на ангажименти в GitHub?

Има различни методи за изтриване на хронологията на ангажиментите в GitHub, като например:



Метод 1: Изтриване на хронологията на ангажиментите с помощта на Orphan Branch

За да изтриете хронологията на ангажиментите, първо превключете към локалното хранилище. След това създайте нов временен клон и отидете до него. След това инсталирайте и ангажирайте всички файлове във временния клон. След това изтрийте/премахнете стария „ майстор ” клон и преименувайте временния клон на „ майстор ”. И накрая, актуализирайте принудително клона на GitHub.



Стъпка 1: Отидете до локалното хранилище

Първо, пренасочете към конкретното локално хранилище, като използвате изброената по-долу команда:





cd 'C:\Git\demo_Repo

Стъпка 2: Проверете отдалечения произход

След това се уверете, че локалното хранилище е свързано с отдалеченото хранилище:

git дистанционно -във

Може да се забележи, че текущото локално хранилище е свързано с „ linuxRepo ” отдалечено хранилище:



Стъпка 3: Вижте хронологията на ангажиментите

След това използвайте следната команда, за да покажете хронологията на ангажиментите на текущото хранилище:

git дневник --на линия

Стъпка 4: Създайте и превключете към нов временен клон

Изпишете „ git проверка ” заедно с „ – сираче ” и желаното ново име на клон за създаване и превключване към него веднага:

git проверка --сирак tem_branch

Тук, ' – сираче ” се използва за създаване на „ временен_клон ” временен клон без история.

Изходът по-долу показва, че новият клон е създаден и сме преминали към него:

Стъпка 5: Етап Всички файлове

Сега изпълнете посочената по-долу команда, за да добавите всички файлове към Git индекса:

git add

Стъпка 6: Извършете промени

След това ангажирайте модификация във временния клон:

git ангажимент -съм „Първоначално съобщение за ангажиране“

Стъпка 7: Изтрийте стария „главен“ клон

За да изтриете стария главен клон, използвайте „ git клон ' команда с ' ' опция и ' майстор ” име на клон:

git клон майстор

Както можете да видите „ майстор ” клон е изтрит:

Стъпка 8: Преименувайте временния клон на „master“

Сега използвайте предоставената команда, за да преименувате временния клон на „ майстор ”:

git клон майстор

Вижда се, че „ временен_клон ” е преименувано на „ майстор ”:

Стъпка 9: Актуализирайте отдалеченото хранилище

След това натиснете новите локални промени в отдалеченото хранилище и го актуализирайте:

git натискане -f произход майстор

Стъпка 10: Отидете до отдалечено хранилище

Пренасочване към клонираното хранилище на GitHub:

cd linuxRepo

Стъпка 11: Проверете промените

И накрая, изпълнете предоставената команда, за да проверите дали хронологията на ангажиментите на хранилището на GitHub е изтрита или не:

git дневник --на линия

Може да се забележи, че цялата стара история на ангажиментите на „ linuxRepo ” хранилището е изтрито успешно:

Метод 2: Изтриване на хронологията на ангажиментите чрез изтриване на папката .git

.git ” съдържа цялата хронология на ангажиментите. И така, изтриването на „ .git ” ще изтрие цялата хронология на ангажиментите на Git. За да направите това, следвайте предоставените инструкции.

Стъпка 1: Клонирайте GitHub Repository

Първо, напишете изброената по-долу команда, за да клонирате конкретното отдалечено хранилище в локалното хранилище:

git клонинг https: // github.com /< потребителско име >/ Test_Repo.git

Уверете се, че сте заменили с потребителското име на собственика на хранилището.

Стъпка 2: Пренасочване към отдалечено хранилище

След това използвайте „ cd ” с името на отдалеченото хранилище и отидете до него:

cd Test_Repo

Стъпка 3: Вижте хронологията на ангажиментите

След това покажете хронологията на ангажиментите на отдалеченото хранилище:

git дневник --на линия

В изхода по-долу може да се види историята на ангажиментите на хранилището на GitHub:

Стъпка 4: Изтрийте папката „.git“.

Сега изтрийте „ .git ” папка с помощта на посочената по-долу команда:

rm -rf .git

Стъпка 5: Реинициализиране на хранилището

Използвайте предоставената команда, за да инициализирате отново хранилището:

е горещо

Стъпка 6: Добавете отдалечен URL адрес

След това добавете отдалечения URL адрес в текущото хранилище:

git дистанционно добавете произход https: // github.com /< потребителско име >/ Test_Repo.git

Уверете се, че сте заменили с потребителското име на собственика на хранилището.

Стъпка 7: Поставете всички файлове

След това добавете всички файлове към Git индекса:

git add

Стъпка 8: Извършете промени

За да извършите всички промени, въведете командата по-долу:

git ангажимент -съм „Първоначален ангажимент“

Стъпка 9: Актуализирайте отдалечения клон

И накрая, натиснете промените в GitHub “ майстор ” клон и го актуализирайте:

git натискане -f произход майстор

Стъпка 10: Осигурете промени

За да проверите дали цялата хронология на ангажиментите на хранилището на GitHub е изтрита или не, изпълнете следната команда:

git дневник --на линия

Както можете да видите, цялата стара история на ангажиментите на хранилището на GitHub е изтрита:

Ефективно обяснихме методите за изтриване на цялата история на ангажиментите в GitHub.

Заключение

Могат да се използват различни методи за изтриване на хронологията на ангажиментите в GitHub, като например използване на клона сирак или изтриване на „ .git ” папка. Понякога обаче изтриването на „ .git ” може да причини някои проблеми в хранилището. Така че е безопасно да създадете или направите клон сирак. Той ще изтрие цялата история на регистрационните файлове и ще запази кода в сегашното му състояние. Тази статия обяснява методите за изтриване на цялата история на ангажименти в GitHub.