Git 커밋 관리

kdobro_dev·2025년 3월 17일
0

Error Handling

목록 보기
6/6

소스 코드를 작성하고 main 브랜치에 커밋과 푸시를 할 때, 커밋 해시가 맞지 않아 정상적으로 커밋 및 푸시가 되지 않을 때가 있다.
예를 들어, 팀원과 같은 프로젝트를 작업 할 시, 본인 브랜치에서 다음 작업을 시작하기 전 main 브랜치에서 fetch 후 최신 업데이트 사항들을 가져온 후 진행해야 되는데 그렇지 않게 되면 커밋 해시가 꼬이는 문제가 생긴다.

main 브랜치에 엉킨 커밋들을 정리하면서 새로 커밋 후 푸시한 과정이다.

- git log -> 커밋 히스토리 확인
- git reset —soft HEAD~1 → 가장 최근 이전 커밋 삭제
- git push origin branch —force  → 삭제한 커밋 푸쉬 (삭제된 상태를 다시 푸쉬해줌)
- git reset —hard HEAD~1 → 가장 최근 이전 커밋과 디렉토리까지 삭제
- git log → 커밋 히스토리 확인

먼저, 커밋 히스토리를 체크한다. -> git log

git reset —soft HEAD~1 → 가장 최근 이전 커밋을 삭제한다.

가장 최근 커밋을 삭제하거나, 본인이 원하는 커밋까지 삭제 후 삭제된 상태를 다시 푸시해준다.
커밋 해시 꼬임 방지를 위해 강제 푸시를 해야한다.
git push origin branch —force → 삭제한 커밋 푸쉬 (삭제된 상태를 다시 푸쉬해줌)

git log → 커밋 히스토리 확인

다시 커밋 히스토리를 확인하면, 원하던 커밋이 삭제 된 것을 확인 할 수 있을 것이다.

이렇게 원하는 커밋 위치로 이동 후, 정상적으로 다시 업데이트 반영 할 코드를 커밋 및 푸시하면 된다.

profile
do your best at any moment

0개의 댓글

관련 채용 정보