Git commit history 모두 삭제하는 법

sh.j225·2023년 8월 3일
0

Git commit history를 모두 삭제하고 처음부터 새로운 리포지토리로 시작하려면 다음과 같은 방법을 사용할 수 있다.

이 작업은 히스토리를 삭제하므로 주의해야 하며, 이후에 이전 히스토리를 되돌릴 수 없다. 따라서 신중하게 진행하여야 한다.

  1. 새로운 Git 리포지토리를 생성한다.
    현재 리포지토리의 .git 디렉토리를 삭제한다.
    .git 디렉토리는 Git의 저장소와 관련된 모든 정보를 담고 있다.
    이 작업은 파일 시스템에서 .git 디렉토리를 삭제하거나 이동하는 방식으로 수행할 수 있다.
rm -rf .git
  1. 새로운 리포지토리로 이동한다.

  2. git init 명령을 사용하여 새로운 Git 저장소를 초기화한다.

  3. 새로운 파일들을 추가하고 커밋한다.

이제 새로운 리포지토리는 이전의 Git commit history 없이 시작하게 된다. 다만, 기존 리포지토리와의 연결은 끊어지므로 주의해야 한다.

만약 새로운 리포지토리를 생성하지 않고 기존 리포지토리에서 특정 commit들을 삭제하고 싶다면, Git의 interactive rebase 기능을 사용하여 해당 commit들을 삭제할 수도 있다. 하지만 이는 commit history를 삭제하는 것이 아니라 commit들을 재정렬하거나 변경하는 것이므로, 조금 더 복잡한 작업이 될 수 있다.

0개의 댓글