[git] 커밋한 상태에서 비밀 정보 제거하기

git

목록 보기
2/3

.env 랑 도커파일까지 포함해서 커밋했을 때..^^ 커밋한 내용중에 비밀 정보를 제거하는 과정이 필요하다.

1. git log 확인을 통해 commit id를 알아낸다.

git log

2. edit 모드로 변경

그 커밋의 직전 커밋을 기준으로 리베이스를 시작

git rebase -i d6f15b5b2c81046e6ce55ca062e86b366ae7930a^

리베이스 툴에서 해당 커밋의 명령어를 pick에서 edit으로 변경

3. 비밀 정보 제거

  • 파일 삭제 및 커밋 수정
git rm --cached .env Dockerfile
git commit --amend

아래와 같이 변경 내용 확인이 가능하다.
Changes to be committed:
#deleted: .env
#deleted: Dockerfile

  • rebase 완료
git rebase --continue
  • 변경 사항 강제 푸쉬
git push origin <브랜치명> --force

0개의 댓글