Post

git reset과 revert

저장소에 push한 commit 되돌리기

git 커밋을 되돌리는 방법으로 reset과 revert가 있다.

reset --hard 를 사용하면 원하는 커밋 시점으로 강제로 돌려놓을 수 있다.

이 때 저장소에 push하기 위해서는 강제 push를 해야하는데, 협업하는 브랜치에서는 push -f를 되도록 사용해선 안되고 원격 저장소에서도 권한을 막아놓는 게 일반적이다.

이런 상황에서 이미 저장소에 올린 커밋을 되돌리려면 revert를 사용하면 된다.

revert는 되돌리고 싶은 커밋을 롤백하고 새롭게 커밋한다.

git revert

아래 명령어를 통해 revert 할 수 있다.

git revert [commit ID]

만약 Merge를 revert 해야한다면, Merge된 커밋 중 몇 번으로 돌아갈지 입력해야 한다.

git revert [merge commit ID] -m 1을 입력하면 Merge한 브랜치의 첫 번째 커밋부터 되돌린다.

참고사이트

[Git] reset과 revert 알고 사용하기
#git merge 커밋 리버트(revert)
git revert 사용법: 이미 커밋한 내용을 되돌리는 방법

This post is licensed under CC BY 4.0 by the author.