В Git всички промени, направени от разработчиците, се съхраняват в хронологията на Git log. Потребителите могат да видят тези промени, когато пожелаят. Понякога обаче хронологията на ангажиментите съдържа много неизползвани комити, които причиняват проблеми. Затова е за предпочитане да изтриете старата история и да поддържате хранилището чисто.
Тази статия ще обясни процедурата за изтриване на цялата история на ангажименти в GitHub.
Как да изтрия/премахна цялата история на ангажименти в GitHub?
Има различни методи за изтриване на хронологията на ангажиментите в GitHub, като например:
- Метод 1: Изтриване на хронологията на ангажиментите с помощта на Orphan Branch
- Метод 2: Изтриване на хронологията на ангажиментите чрез изтриване на папката „.git“.
Метод 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.