Git에서 개발자가 변경한 모든 내용은 Git 로그 기록에 저장됩니다. 사용자는 원할 때마다 이러한 변경 사항을 볼 수 있습니다. 그러나 때로는 커밋 기록에 문제를 일으키는 미사용 커밋이 많이 포함되어 있습니다. 따라서 이전 기록을 삭제하고 저장소를 깨끗하게 유지하는 것이 좋습니다.
이 글은 GitHub에서 커밋 히스토리를 모두 삭제하는 절차를 설명합니다.
GitHub에서 모든 커밋 기록을 삭제/제거하는 방법은 무엇입니까?
다음과 같이 GitHub에서 커밋 기록을 삭제하는 다양한 방법이 있습니다.
방법 1: 고아 분기를 사용하여 커밋 기록 삭제
커밋 기록을 삭제하려면 먼저 로컬 저장소로 전환합니다. 그런 다음 새 임시 분기를 만들고 해당 분기로 이동합니다. 다음으로 임시 분기의 모든 파일을 준비하고 커밋합니다. 그런 다음 이전 '을 삭제/제거하십시오. 주인 ” 브랜치를 만들고 임시 브랜치의 이름을 “ 주인 '. 마지막으로 GitHub 브랜치를 강제로 업데이트합니다.
1단계: 로컬 저장소로 이동
먼저 아래 나열된 명령을 사용하여 특정 로컬 리포지토리로 리디렉션합니다.
CD 'C:\Git\demo_Repo
2단계: 원격 원본 확인
그런 다음 로컬 리포지토리가 원격 리포지토리에 연결되어 있는지 확인합니다.
자식 원격 -안에현재 로컬 저장소가 ' 리눅스 레포 ” 원격 저장소:
3단계: 커밋 기록 보기
다음으로 다음 명령을 사용하여 현재 리포지토리의 커밋 기록을 표시합니다.
자식 로그 --온라인
4단계: 새 임시 분기 생성 및 전환
'를 작성하십시오. 자식 체크 아웃 ' 명령과 함께 ' -유아 ” 옵션 및 원하는 새 분기 이름을 생성하고 한 번에 전환:
자식 체크 아웃 --유아 tem_branch여기, ' -유아 ” 옵션은 “ temp_branch ” 히스토리가 없는 임시 브랜치.
아래 출력은 새 분기가 생성되었고 해당 분기로 전환했음을 나타냅니다.
5단계: 모든 파일 준비
이제 아래 명령을 실행하여 모든 파일을 Git 인덱스에 추가합니다.
자식 추가 -ㅏ
6단계: 변경 사항 커밋
그런 다음 임시 분기에서 수정을 커밋합니다.
자식 커밋 -오전 '초기 커밋 메시지'
7단계: 이전 '마스터' 브랜치 삭제
이전 마스터 브랜치를 삭제하려면 ' 자식 분기 ' 명령을 ' -디 ” 옵션 및 “ 주인 ' 지점명:
자식 분기 -디 주인보시다시피 ' 주인 ” 분기가 삭제되었습니다.
8단계: 임시 분기 이름을 '마스터'로 변경
이제 제공된 명령을 사용하여 임시 분기의 이름을 ' 주인 ”:
자식 분기 -중 주인'라는 것을 알 수 있다. temp_branch '가 '로 이름이 변경되었습니다. 주인 ”:
9단계: 원격 저장소 업데이트
그런 다음 새 로컬 변경 사항을 원격 저장소에 푸시하고 업데이트합니다.
자식 푸시 -에프 오리진 마스터
10단계: 원격 저장소로 이동
복제된 GitHub 리포지토리로 리디렉션:
CD 리눅스 레포11단계: 변경 사항 확인
마지막으로 제공된 명령을 실행하여 GitHub 리포지토리의 커밋 기록이 삭제되었는지 확인합니다.
자식 로그 --온라인'의 모든 이전 커밋 기록을 볼 수 있습니다. 리눅스 레포 ” 저장소가 성공적으로 삭제되었습니다:
방법 2: .git 폴더를 삭제하여 커밋 기록 삭제
“ .git ” 폴더에는 모든 커밋 기록이 있습니다. 따라서 ' .git ” 폴더는 모든 Git 커밋 기록을 삭제합니다. 이렇게 하려면 제공된 지침을 따르십시오.
1단계: GitHub 리포지토리 복제
먼저 로컬 리포지토리에서 특정 원격 리포지토리를 복제하려면 아래 나열된 명령을 작성하십시오.
자식 클론 https: // github.com /< 사용자 이름 >/ Test_Repo.git
2단계: 원격 저장소로 리디렉션
그런 다음 ' CD ” 명령을 원격 저장소 이름과 함께 입력하고 해당 위치로 이동합니다.
CD Test_Repo3단계: 커밋 기록 보기
다음으로 원격 저장소의 커밋 기록을 표시합니다.
자식 로그 --온라인아래 출력에서 GitHub 리포지토리의 커밋 기록을 볼 수 있습니다.
4단계: '.git' 폴더 삭제
이제 ' .git 아래 명령의 도움으로 ” 폴더:
rm -rf .git
5단계: 리포지토리 다시 초기화
제공된 명령을 사용하여 리포지토리를 다시 초기화합니다.
그것은 뜨겁다6단계: 원격 URL 추가
그런 다음 현재 리포지토리에 원격 URL을 추가합니다.
자식 원격 원본 추가 https: // github.com /< 사용자 이름 >/ Test_Repo.git
7단계: 모든 파일 준비
다음으로 Git 인덱스에 모든 파일을 추가합니다.
자식 추가 -ㅏ
8단계: 변경 사항 커밋
모든 변경 사항을 커밋하려면 아래 제공된 명령을 입력하십시오.
자식 커밋 -오전 '초기 커밋'
9단계: 원격 지점 업데이트
마지막으로 변경 사항을 GitHub ' 주인 ” 분기하고 업데이트합니다.
자식 푸시 -에프 오리진 마스터
10단계: 변경 확인
GitHub 리포지토리의 모든 커밋 기록이 삭제되었는지 확인하려면 다음 명령을 실행합니다.
자식 로그 --온라인보시다시피 GitHub 리포지토리의 모든 이전 커밋 기록이 삭제되었습니다.
GitHub에서 모든 커밋 기록을 삭제하는 방법을 효율적으로 설명했습니다.
결론
고아 브랜치를 사용하거나 ' .git ' 폴더. 그러나 때때로 ' .git ” 폴더는 리포지토리에서 일부 문제를 일으킬 수 있습니다. 따라서 고아 분기를 만들거나 만드는 것이 안전합니다. 모든 로그 기록을 삭제하고 코드를 현재 상태로 유지합니다. 이 기사에서는 GitHub에서 모든 커밋 기록을 삭제하는 방법에 대해 설명했습니다.