나의 priviate 레파지토리에 개인 프로젝트를 커밋을 하다가 실수로 API 키를 그래도 깃허브에 pr 한 실수가 있었다.
그래서 작업 내용은 그대로 두면서, 잘못 노출된 api 키를 삭제하는 방법을 다음과 같이 정리 해 본다.
(해당 커밋의 코드 내용만 수정할 수 있다. 그러면 이후 커밋에서도 변경한 내용들이 적용된다.)
1.
git rebase --interative <내용 변경하고 싶은 커밋의 바로 이전 커밋 번호>
이렇게 하면 깃의 head가 수정하고자 하는 커밋을 가리킨다.
2.
터미널의 첫번째 줄에서, pick <내용 변경하고 싶은 커밋의 번호> , 여기서 pick 을 edit 으로 변경한다.
3.
이제 변경 하고자 하는 해당 파일의 코드를 수정한다.
4.
git add . , 또는 git add <수정한 파일명> 을 터미널에 입력한다.
5.
git commit --amend 를 입력한다.
6.
git rebase --continue 를 입력한다.
7.
git push origin <해당 레포지토리> --force
위 방법은 강제 커밋을 통한 push를 진행하므로 개인 프로젝트에서만 적용할 것을 추천한다.
참고 블로그
GitHub - HomoEfficio/dev-tips: 개발하다 마주쳤던 작은 문제들과 해결 방법 정리
개발하다 마주쳤던 작은 문제들과 해결 방법 정리. Contribute to HomoEfficio/dev-tips development by creating an account on GitHub.
github.com
'Git-Github' 카테고리의 다른 글
Commit (0) | 2023.01.25 |
---|---|
Repository 레포지토리 (git을 사용하는 이유...) (0) | 2023.01.16 |