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.