Git-Github

기존 commit에서 코드 내용을 변경, 수정하는 방법.

hojncode 2023. 1. 27. 14:04

나의 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를 진행하므로 개인 프로젝트에서만 적용할 것을 추천한다.

 

 

 

참고 블로그

https://github.com/HomoEfficio/dev-tips/blob/master/Git%20%EA%B3%BC%EA%B1%B0%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EC%BB%A4%EB%B0%8B%20%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0.md

 

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