GitHub에서 모든 커밋 기록을 삭제하는 방법은 무엇입니까?

Github Eseo Modeun Keomis Gilog Eul Sagjehaneun Bangbeob Eun Mueos Ibnikka



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_Repo

3단계: 커밋 기록 보기

다음으로 원격 저장소의 커밋 기록을 표시합니다.

자식 로그 --온라인

아래 출력에서 ​​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에서 모든 커밋 기록을 삭제하는 방법에 대해 설명했습니다.