깃 모든 커밋 히스토리 세탁하고 새롭게 올리기 (Orphan 브랜치 전략)

터미널에서 다음 명령어를 순서대로 입력하세요. (브랜치 이름이 main이라고 가정합니다. master라면 이름을 바꿔주세요.)

Kaen
KaenApril 9, 2026 · 2 views
깃 모든 커밋 히스토리 세탁하고 새롭게 올리기 (Orphan 브랜치 전략)

커밋 히스토리 초기화 단계

터미널에서 다음 명령어를 순서대로 입력하세요. (브랜치 이름이 main이라고 가정합니다. master라면 이름을 바꿔주세요.)

1. 임시 브랜치 생성 (기록이 없는 상태)

Bash

git checkout --orphan temp_branch

이 명령을 실행하면 기존 히스토리와 연결되지 않은 완전히 독립된 가지가 하나 만들어집니다.

2. 모든 파일 추가 및 첫 커밋

Bash

git add -A git commit -m "Initial commit"

이때 커밋 메시지에 들어가는 파일들에 키값이 지워졌는지 다시 한번 꼭 확인하세요!

3. 기존 브랜치 삭제 및 이름 변경

Bash

git branch -D main # 기존 main 브랜치 삭제 git branch -m main # 현재 브랜치 이름을 main으로 변경

4. 원격 저장소에 강제 푸시

Bash

git push -f origin main

이 작업을 마치면 원격 저장소(GitHub 등)의 모든 이전 커밋 로그가 사라지고, 방금 만든 'Initial commit' 하나만 남게 됩니다.


⚠️ 주의할 점 (꼭 읽어주세요!)

  • 팀원들과의 동기화: 이 작업은 원격 저장소의 역사를 새로 쓰는 일입니다. 다른 팀원들이 이전에 pull을 받아두었다면, 그분들의 로컬 저장소와 충돌이 날 수 있습니다. 팀원들에게 **"히스토리를 밀었으니 새로 clone 받거나 리셋해달라"**고 꼭 공유하셔야 합니다.
  • 키값 무효화: 앞서 말씀드렸듯, 로그를 지우는 것과 별개로 노출되었던 MCP 키값은 무조건 재발급받으시는 걸 강력히 권고합니다. 로그를 지우기 전 1초 사이에 누군가 크롤링해갔을 수도 있으니까요.
  • 복구 불가능: 이 명령어를 실행하고 푸시하면 이전의 모든 커밋 기록은 정말로 사라집니다. 중요한 과거 기록이 있다면 미리 백업해두세요.
댓글 0개

댓글

댓글을 불러오는 중...

지원 문의