Logo
Bason

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

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

이성훈
이성훈April 9, 2026 · 0 views

커밋 히스토리 초기화 단계

터미널에서 다음 명령어를 순서대로 입력하세요. (브랜치 이름이 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초 사이에 누군가 크롤링해갔을 수도 있으니까요.
  • 복구 불가능: 이 명령어를 실행하고 푸시하면 이전의 모든 커밋 기록은 정말로 사라집니다. 중요한 과거 기록이 있다면 미리 백업해두세요.
Contact support