이미 push 한 코드에 문제가 생겨 원래대로 되돌려야 할 때가 있다.
이 때, 푸쉬했던 내용을 흔적조차 없이 지우고 싶다면!!
reset 을 사용하면 된다.
1. reset
git reset {revision}
여기서의 revision 은, 취소하고 싶은 시점이 아닌 되돌아가고 싶은 시점이다.
즉,
- 20211129 버전: 버그가 생김
- 20211128 버전: 정상 작동
의 상태라면, 20211128 버전의 revision 을 넣어야 한다는 것.
[IntelliJ]
프로젝트 우클릭 > Git > Repository > Reset HEAD... 클릭
Commit ID 입력 후 Validate 로 확인 > Reset 클릭
2. force push (중요!)
reset 만 진행했다면 아직 끝난 게 아니다.
되돌렸던 내용을 원격 저장소에 push 까지 해주어야 완료.
git -f push
그냥 push 하면 에러가 난다.
force push 를 해주어야 반영된다. (force: 에러 무시하고 강제 진행)
[IntelliJ]
프로젝트 우클릭 > Git > Repository > Push 에서
다음과 같이 아래방향 화살표 버튼을 클릭하여 Force Push 할 수 있다.
여기까지 완료되면 20211128 버전으로 돌아가고,
20211129 버전은 히스토리에서 완전히 사라지게 된다.
300x250
':: git' 카테고리의 다른 글
git :: 깃 브랜치(branch) merge 하기 (+ local/remote/origin 이란?) (0) | 2021.11.24 |
---|---|
git :: 깃 브랜치 생성하여 개발용/운영용 형상 관리하기 (development, master 브랜치) (0) | 2021.11.23 |