:: git

git :: 깃(git) reset, 푸시했던 내용 없애기

토람이 2021. 11. 30. 00:31

이미 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