Hyungjoo’s Blog

my everyday life — written mostly in Korean.

한번에 여러개 commit revert 하기

·git

들어가며

나 돌아갈래... 이 글에서는 한번에 여러개 commit revert 하기 주제를 중심으로 내용을 정리했습니다. 검색이나 북마크로 다시 찾아올 때 빠르게 맥락을 잡을 수 있도록 서두와 마무리를 덧붙였습니다.

아래 본문은 기존에 작성해 두었던 내용을 유지하며, 구조만 블로그 글 형태에 맞게 다듬었습니다.

여러개 commit을 revert하고 싶을 때는 git revert를 여러번 사용해야 한다. 하지만 git revert를 커밋 갯수만큼 여러번 사용하면 힘들기 때문에 때문에 한번에 여러 커밋을 revert하는 방법을 알아보자.

gitGraph
commit id: "이전 커밋"
commit id: "의존성 설치"
commit id: "config.ts 파일 추가"
commit id: "Feature A 구현"
commit id: "Feature B 구현"
commit id: "Feature C 구현"
commit id: "코드 포맷"
commit id: "성능 이슈 발생!"

"이전 커밋"으로 git history는 남기면서 돌아가고 싶을 때는 revert를 쓰면 된다.
커밋이 많을 때는 커밋 이전의 hash만으로도 revert가 가능하다.

git revert --no-commit <"이전 커밋"의 hash>..HEAD git commit -m "Revert changes after '이전 커밋'"

Example

git revert --no-commit 3d1f4e..HEAD git commit -m "Revert changes after '이전 커밋'"

참고자료

마무리

  • 이 글의 예제와 설명은 작성 시점 기준이므로, 지금 사용 중인 런타임·프레임워크·라이브러리 버전과 맞는지 공식 문서로 한 번 더 확인하는 것이 좋습니다.
  • 예제 코드는 이해를 돕기 위한 것이니, 실서비스에 적용할 때는 에러 처리·경계 조건·보안(CORS, 토큰, 입력 검증 등) 을 팀 규칙에 맞게 보강하세요.
  • 같은 주제로 정리한 글이 있다면 서로 내부 링크를 걸어 두면 나중에 복습하기 편합니다.