형주의 블로그

일상의 이야기들을 담은 공간입니다.

한번에 여러개 commit revert 하기

·git

여러개 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 '이전 커밋'"

참고자료