TIL

2024.06.05.수 Commit기록 지우기

Nellucia 2024. 6. 7. 13:56

 

 

Git Commit

 

 

팀 프로젝트를 진행하던 중 처음 보는 commit이 나와서 당황했다.

팀원분 중 한명이 실수로 applicationl.yml에 있는 AWS S3의 accesskey와 secretkey를 커밋하셔서 다시 restore한 뒤에 커밋을 하라고 내가 했다. 

아래는 오류의 자세한 내용...

 

 

잘 읽어보면 시크릿키를 지우고 커밋하라고 되어 있다.

그래서 시키는대로 그 시크릿키를 지우고 커밋했는데도 여전히 되지 않는다.. 원인을 몰라서 팀원분이랑 계속 머리싸매고 고민하다가 결국 도움을 청하러 갔다.

 

 

평소 커밋의 기록 자체를 지우지 않고 잘못 커밋한 내용이 있으면 그 커밋을 되돌린 내용을 커밋하라고 배워서 이번에도 그렇게 하고 있었다. 많은 자료에도 커밋 기록 자체를 지우는 것은 추천하지 않았고, 나 또한 그렇게 생각했기에 왜 안되는지 이유를 알 수 없었다. 설마 git이 민감한 보안정보를 올리는 것을 막아주는 내용이 있나? 라고 생각했었는데 그 내용이 맞았다. 

 

정확히는 Amazon Secret/Access Key 들을 커밋했다는 기록 자체가 존재하면 안되는 것이었다. 

그래서 이번에는 평소 사용하지 않던 rebase를 통해 커밋의 기록 자체를 지웠다. 다행히도 팀원분 로컬 브랜치 내에서만 커밋을 했기 때문에 다른 팀원분들의 히스토리 일관성 까지 해치지는 않았다. 

 

 

 

 

다행히 그 이후로는 정상적으로 커밋할 수 있었다.